最近在尝试使用 Vim,有个问题请教,就
public class test {
public static void main(String args[]) {
System.out.print("shit,Test success!");
}
}
在 Vim 中,我可以直接运行调试吗,像 Sublime 的 cmd+B
一样。
ringa_lee2017-04-18 09:08:46
質問によると、コードを編集した後、ショートカット キーを押すと自動的にコンパイルされ、直接実行されます。
計画
vim
では、サブジェクトによって書き込まれた単一のファイルに対応して、:!cmd
を通じて外部コマンドを実行できます。
リーリー
ファイルに次の内容を追加します。.vimrc
リーリー
ファイルを作成または読み取る前に、ショートカット .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
を記述する際に完了がありません。非常に多くの
コードを手書きするのは本当に手間がかかり、多くの脳の容量を必要とします。これはどのように機能するのでしょうか?
それで、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
と言わないのですか、
Java
JVM
追記これだけは言っておきますが、十分なスキルと時間があれば、
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
に対応し、プロジェクト ファイルのコンパイルと実行に使用できます。返事0
PHP中文网2017-04-18 09:08:46
こんにちは、私は Java の開発に vim を使用しています。テストを実行するために作成した単体テスト プラグインを試してみてください。
https://github.com/wsdjeg/JavaUnit.vim
もちろん、私の設定を直接使用することもできます
https://github.com/wsdjeg/DotFiles
巴扎黑2017-04-18 09:08:46
リーリー
これら 2 つの文を構成ファイルに追加します。F4 でコンパイル、F5 で実行します (<F4><F5> の後のスペースに注意してください)。もちろん、jdk をインストールし、環境変数を構成していることが前提となります。 。デバッグが気持ち悪い