最近在尝试使用 Vim,有个问题请教,就
public class test { public static void main(String args[]) { System.out.print("shit,Test success!"); } }
在 Vim 中,我可以直接运行调试吗,像 Sublime 的 cmd+B 一样。
cmd+B
光阴似箭催人老,日月如移越少年。
質問によると、コードを編集した後、ショートカット キーを押すと自動的にコンパイルされ、直接実行されます。
計画
vim では、サブジェクトによって書き込まれた単一のファイルに対応して、:!cmd を通じて外部コマンドを実行できます。 リーリー
vim
:!cmd
ファイルに次の内容を追加します。.vimrc リーリー
.vimrc
ファイルを作成または読み取る前に、ショートカット .java が指定されたコマンド <leader>rn に自動的にマップされることを意味します。
.java
<leader>rn
ショートカット キーを使用することはお勧めできませんが、実際には、端末の Command を 、Leaderはい。vimのみです。 CommandMacVim上級 1: 複数のファイル
Command
Leader
MacVim
を使用する場合は、
に置き換え、javac を % が配置されている実際のファイル名に置き換えます。 *.java%:r上級 2: プロジェクトmain
javac
%
*.java
%:r
main
プロジェクトの構造が固定されている場合、基本的には同じです。 コンパイル時に、依存関係パスを指定する
としてパッケージ化する場合は、ショートカット キーを追加します。
プロジェクトのルート ディレクトリに -cp プロパティ ファイルを定義してプロジェクトの構造と依存関係を記述し、-d 言語または jar 言語を使用してプロパティ ファイルを読み取り、依存関係についてはそれぞれコンパイルおよび出力できます。 、
-cp
-d
jar
。 .projectここで、キーを上記の操作にマッピングできます。これはショートカット キーです。VimL に加えて、すべての文字と数字、および python と任意の長さの文字があります。数字、~/.m2/ では不十分、または
.project
VimL
python
~/.m2/
.vim の方がよいかもしれません。 Ctrl/Alt/Shiftleader上級 3: 依存leadermapleader F1-F12OK、依存関係を自動的にダウンロードする機能を除いて、基本的には
Ctrl/Alt/Shift
leader
mapleader
F1-F12
には非常に多くのネットワーク ライブラリがあるため、 の倉庫は外部に公開されるべきだと思います。パッケージ間に依存関係がある場合は、 を使用して依存関係処理アルゴリズムを作成できます。
の倉庫は外部に公開されるべきだと思います。パッケージ間に依存関係がある場合は、
はクズのようなものですが、私たちは maven、python、mvn をサポートしています。遅いと思うものは何でも構いません。python を使用してください。それを書いて
maven
mvn
他の人がどのように実装して模倣するかを見てください。VimL pythonRuby究極: 完成LuaC++ C/Sコンパイル、実行、パッケージ化の依存関係は解決されましたが、それでもプロジェクト管理プラグインです。YCM を記述する際に完了がありません。非常に多くの
Ruby
Lua
C++
C/S
YCM
コードを手書きするのは本当に手間がかかり、多くの脳の容量を必要とします。 これはどのように機能するのでしょうか? Vimワールド補完の王様 YCM は、Clang の GNU が登場した後でのみ作成されました。文法分析データは共有されません。インテリジェントな補完を実行するには、自分で文法アナライザーを作成する必要があります。g++ に渡してください。C++ それで、ここで何が起こっているのか本当に分かりませんが、Javaそれは 1995 年に行われ、Javaそれは 1991 年に行われ、二人は 20 年間を一緒に過ごしました。何年もの間、さまざまな vim が輸出されてきましたが、Java IDE を馬鹿にする人は見たことがありません。 YCM によって提供される補完には、Java を使用します。eclim は、YCM なしでも正常に動作します。 🎜> プラグインを使用するには、遅いオープンソースで有名な YCM をインストールする必要があります。つまり、eclim は下部の YCM を使用して完了します。起動速度と完了速度が非常に遅いことを気にしないで、試してみてください。eclim eclipse これには耐えられなかったため、作成者はすぐに Java を使用して IDE の構文アナライザーを作成し、それを eclim アーキテクチャーにし、プラグインでサーバーと通信して完成させました。 eclipse バックエンドを に直接書き込むこともできます。 C++Java文法標準のページ数が C/S を超えていると言われていますが、大丈夫です。困難がない場合でも、困難がある場合はもちろん、困難を作成する必要があります。YCM Javaこの時点で、私は主題に精神性への道を示しました。茨を乗り越えた後、あなたはとの世界の永遠の神になり、それは完全に終わります。 🎜> は Java の呪いを書くのにはふさわしくありません。両派の弟子たちは永遠にあなたを崇拝し、崇拝します。C++ これを書いているときに がまだ生きていれば...、vimプラットフォームには兄弟言語がたくさんあります...Java Vimなぜ Java と言わないのですか、は永遠の命を教えているからです!!! JavaJVM追記 vimこの記事には、トピックの主題に対する嘲笑、からかい、嘲笑、または質問が含まれていないことをここに宣言します。主題の主題を不幸にした場合、私は謝罪しません。vim これだけは言っておきますが、十分なスキルと時間があれば、 には不可能なことはありません。これは主に、 は単なるエディターであり、必要なものをすべて開くことができるからです。 の中国語マニュアルは、一部の更新ログを除けば、少なくとも ページあり、読み終わってもプラグインは書けないかもしれません。まだ本を読む必要があります。 ユーザーガイドの最初の 300 ページをざっとメモし、 だけが理解できるほど簡潔でした。通常、この問題では、Vim はコンパイル用の :make インターフェースを提供し、コンパイル パラメータを設定するための makeprg を提供します。しかし、Vim 設計の開始時には、ほとんどの設計がC のようなコンパイル言語で作られた場合、a{ のようなテキスト オブジェクトは {} 内のコードを選択しますが、python の場合、ブロック コードは、{} のない、同じインデントされたコードになります。たとえば、ブロックにステートメントが 1 つだけある場合、Scala.{} は省略できます。 Java を書くのに苦労しているすべての Vimer に捧げます。恐れないでください。私もあなたの一人です は完璧ではありませんが、ほとんどの Vim の類似品よりも優れています。 Vimerを知り、の威力に感銘を受けた人は誰しも、大胆なことを言おうとしていたと思います そして、職場でVimに出会い、苦しみに陥ったのです。泥沼の中で、私は別の仕事を見つけるか、Vim を利用することにしました。 もう一度振り返ってみると、Vim在手, 天下我有 の限界が見えました。 Javaツールの能力を見ることは理解ではなく、その限界を見ることは真の理解です。IDE リーリー Vim更新 単一ファイルファイルのコンパイルとマッピング。干渉を減らすために Enter キーを 1 回押すだけです リーリー 基本的に、同じディレクトリ内では、ライブラリ ファイルは でコンパイルされ、実行可能ファイルは java でコンパイルされます。 ここで は <leader>cs の略称であり、<leader>rs が であるのと同じです。 は主に rs と run single file に対応します。cs は compile single file に対応し、プロジェクト ファイルのコンパイルと実行に使用できます。
これはどのように機能するのでしょうか? Vimワールド補完の王様 YCM は、Clang の GNU が登場した後でのみ作成されました。文法分析データは共有されません。インテリジェントな補完を実行するには、自分で文法アナライザーを作成する必要があります。g++ に渡してください。C++
Vim
Clang
GNU
g++
ここで何が起こっているのか本当に分かりませんが、Javaそれは 1995 年に行われ、Javaそれは 1991 年に行われ、二人は 20 年間を一緒に過ごしました。何年もの間、さまざまな vim が輸出されてきましたが、Java IDE を馬鹿にする人は見たことがありません。
Java
Java IDE
YCM によって提供される補完には、Java を使用します。eclim は、YCM なしでも正常に動作します。 🎜> プラグインを使用するには、遅いオープンソースで有名な YCM をインストールする必要があります。つまり、eclim は下部の YCM を使用して完了します。起動速度と完了速度が非常に遅いことを気にしないで、試してみてください。eclim eclipse これには耐えられなかったため、作成者はすぐに Java を使用して IDE の構文アナライザーを作成し、それを eclim アーキテクチャーにし、プラグインでサーバーと通信して完成させました。 eclipse バックエンドを
eclim
eclipse
IDE
C++Java文法標準のページ数が C/S を超えていると言われていますが、大丈夫です。困難がない場合でも、困難がある場合はもちろん、困難を作成する必要があります。YCM Javaこの時点で、私は主題に精神性への道を示しました。茨を乗り越えた後、あなたは
の世界の永遠の神になり、それは完全に終わります。 🎜> は Java の呪いを書くのにはふさわしくありません。両派の弟子たちは永遠にあなたを崇拝し、崇拝します。C++
がまだ生きていれば...、vimプラットフォームには兄弟言語がたくさんあります...Java Vimなぜ Java と言わないのですか、
JavaJVM追記
JVM
vimこの記事には、トピックの主題に対する嘲笑、からかい、嘲笑、または質問が含まれていないことをここに宣言します。主題の主題を不幸にした場合、私は謝罪しません。vim
には不可能なことはありません。これは主に、 は単なるエディターであり、必要なものをすべて開くことができるからです。 の中国語マニュアルは、一部の更新ログを除けば、少なくとも
は単なるエディターであり、必要なものをすべて開くことができるからです。
ユーザーガイドの最初の 300 ページをざっとメモし、
通常、この問題では、Vim はコンパイル用の :make インターフェースを提供し、コンパイル パラメータを設定するための makeprg を提供します。しかし、Vim 設計の開始時には、ほとんどの設計がC のようなコンパイル言語で作られた場合、a{ のようなテキスト オブジェクトは {} 内のコードを選択しますが、python の場合、ブロック コードは、{} のない、同じインデントされたコードになります。たとえば、ブロックにステートメントが 1 つだけある場合、Scala.{} は省略できます。
:make
makeprg
C
a{
{}
Scala
Java を書くのに苦労しているすべての Vimer に捧げます。恐れないでください。私もあなたの一人です
は完璧ではありませんが、ほとんどの Vim の類似品よりも優れています。 Vimerを知り、
Vimer
そして、職場でVimに出会い、苦しみに陥ったのです。泥沼の中で、私は別の仕事を見つけるか、Vim を利用することにしました。 もう一度振り返ってみると、Vim在手, 天下我有 の限界が見えました。 Javaツールの能力を見ることは理解ではなく、その限界を見ることは真の理解です。IDE リーリー Vim
Vim在手, 天下我有
単一ファイルファイルのコンパイルとマッピング。干渉を減らすために Enter キーを 1 回押すだけです リーリー
ファイルのコンパイルとマッピング。干渉を減らすために Enter キーを 1 回押すだけです
でコンパイルされ、実行可能ファイルは java でコンパイルされます。
java
は <leader>cs の略称であり、<leader>rs が
<leader>cs
<leader>rs
は主に rs と run single file に対応します。cs は compile single file に対応し、プロジェクト ファイルのコンパイルと実行に使用できます。
rs
run single file
cs
compile single file
test.class が生成されたのを見ませんでしたか?
可能なはずですが、プラグインのサポートが必要です。
いいえ、vim 自体にはコンパイラリンク機能がありません。設定可能か、関連プラグインでサポートされているかは不明です。
こんにちは、私は Java の開発に vim を使用しています。テストを実行するために作成した単体テスト プラグインを試してみてください。https://github.com/wsdjeg/JavaUnit.vim
もちろん、私の設定を直接使用することもできます
https://github.com/wsdjeg/DotFiles
vim はコンパイルしてクラス ファイルを生成できないため、通常これは不可能です
リーリー
これら 2 つの文を構成ファイルに追加します。F4 でコンパイル、F5 で実行します (<F4><F5> の後のスペースに注意してください)。もちろん、jdk をインストールし、環境変数を構成していることが前提となります。 。デバッグが気持ち悪い
質問によると、コードを編集した後、ショートカット キーを押すと自動的にコンパイルされ、直接実行されます。
これが原則です。次に、vim
では、サブジェクトによって書き込まれた単一のファイルに対応して、:!cmd
を通じて外部コマンドを実行できます。 リーリーファイルに次の内容を追加します。
は、.vimrc
リーリーファイルを作成または読み取る前に、ショートカット
もちろん、2 つのショートカット キーに設定することもできます。ここで.java
が指定されたコマンド<leader>rn
に自動的にマップされることを意味します。ショートカット キーを使用することはお勧めできませんが、実際には、端末の
をCommand
を 、Leader
はい。vim
のみです。Command
MacVim
上級 1: 複数のファイルに置き換え、
オプションを追加し、javac
を%
が配置されている実際のファイル名に置き換えます。*.java
%:r
上級 2: プロジェクトmain
としてパッケージ化する場合は、ショートカット キーを追加します。
オプション。 >プロジェクトのルート ディレクトリに
ディレクトリを見てください。それらの場所は非常に規則的です-cp
プロパティ ファイルを定義してプロジェクトの構造と依存関係を記述し、-d
言語またはjar
言語を使用してプロパティ ファイルを読み取り、依存関係についてはそれぞれコンパイルおよび出力できます。 、。
接頭辞 ちなみに、.project
ここで、キーを上記の操作にマッピングできます。これはショートカット キーです。VimL
に加えて、すべての文字と数字、およびpython
と任意の長さの文字があります。数字、~/.m2/
では不十分、または.
を再発明しました。しかし、vim
の方がよいかもしれません。Ctrl/Alt/Shift
leader
上級 3: 依存leader
mapleader
F1-F12
OK、依存関係を自動的にダウンロードする機能を除いて、基本的にははクズのようなものですが、私たちは
構造にします。maven
、python
、mvn
をサポートしています。遅いと思うものは何でも構いません。python
を使用してください。それを書いて他の人がどのように実装して模倣するかを見てください。
、非常に長いメソッド名、およびさまざまな定型文が含まれています。メソッドを記述したり、あらゆる種類の奇妙な例外がスローされたり、VimL
python
Ruby
究極: 完成Lua
C++
C/S
コンパイル、実行、パッケージ化の依存関係は解決されましたが、それでもプロジェクト管理プラグインです。YCM
を記述する際に完了がありません。非常に多くのtest.class が生成されたのを見ませんでしたか?
可能なはずですが、プラグインのサポートが必要です。
いいえ、vim 自体にはコンパイラリンク機能がありません。設定可能か、関連プラグインでサポートされているかは不明です。
こんにちは、私は Java の開発に vim を使用しています。テストを実行するために作成した単体テスト プラグインを試してみてください。
https://github.com/wsdjeg/JavaUnit.vim
もちろん、私の設定を直接使用することもできます
https://github.com/wsdjeg/DotFiles
vim はコンパイルしてクラス ファイルを生成できないため、通常これは不可能です
リーリー
これら 2 つの文を構成ファイルに追加します。F4 でコンパイル、F5 で実行します (<F4><F5> の後のスペースに注意してください)。もちろん、jdk をインストールし、環境変数を構成していることが前提となります。 。デバッグが気持ち悪い