私はかつて Java Swing 開発に 1 年を費やし、2 か月間 IDE から VIM に切り替えようとしました。 実際、答えは上記と同じで、ほとんどの人も同じです: はい、しかしそれは適切ではありません。 NerdTree、AutoComplete、Supertab、Snippets など、気になるプラグインはすべて試しました... おそらく VIM についての理解が十分に深くないか、あるいは他のさまざまな理由によるものかもしれませんが、まだ以下の点で不便です: 1. ファイル切り替えが不便: NerdTree はありますが、さまざまなファイル間の切り替えがまだ不便です。しかし、マウスを使用することもできますが、マウスを使用する場合、なぜ VIM が必要なのでしょうか? 2. コードのプロンプトは不便です: Java のサードパーティの Jar パッケージは非常に有名ですが、AutoComplete コードは手動で変更されており、Jar 内の関数をプロンプトすることはできますが、プロンプトが表示されないことがよくあります。プロンプトが表示されても、メソッド コメントやメソッド シグネチャはありません (どの IDE を選択しても、メソッド コメントやメソッド シグネチャは存在します)。初めて使用する Jar に遭遇した場合は、使い慣れたメソッドで問題ありません。公式 API のみを確認できます。 3. インポートは手動で行う必要があります: Eclipse に慣れている人は、Ctrl + O を押すと、IDE が必要なパッケージのインポートを自動的にサポートし、同じ名前の Java クラスが複数ある場合にはプロンプトが表示されることを知っているはずです。この点に関しては、VIM にはまだこの分野のプラグインがありません (もちろん、専門家がいれば、そのようなプラグインは開発できると思います)。コードを書いた後、コンパイルするたびに、インポートがないことを示すプロンプトが何度も表示されます。そうなると、インポートを手動で記述するのも非常に時間がかかります。 4. 新しいファイルを作成するのは不便です: IDE では、選択した新しいファイルに基づいて異なるテンプレートに基づいて異なるファイルが生成されます。ただし、VIM では、新しいファイルは空のテキスト ファイルであり、すべてのコードを自分で入力する必要があります。 J2SE プロジェクトならまだしも、Web プロジェクトとなると、さまざまな苦労が待っています。 5. メソッドのオーバーライドは不便です: IDE はどのメソッドをオーバーライドできるかをプロンプト表示できますが、VIM は経験に頼るか、API をクエリすることしかできません。
実際には、まだ多くの問題がありますが、それは苦労した人だけが知っています。その後、効率が非常に低かったため IDE に戻りましたが、幸いなことに、現在ではすべての IDE に VIM プラグインが搭載されています。 実際に VIM の作業を開始する前に、VIM プラグインのデバッグといじくりに 2 週間を費やしました。 落とし穴が多いとしか言えないので、入る際は注意してください。
この質問を 100 人の vimer (一般のユーザーではなく、vim を本当に理解しているプレイヤーのことです) に尋ねると、そのうち 99 人が次のように答えるでしょう。「それは可能ですが、それは適切ではありません。」普遍的な答え、あなたはそれを信じるべきです)
しかし、99% の人にはできないことをできる天才が必ず 1 人存在します。たとえば、http://www.lucianofiandesio.c...
それでは、彼のやったことは Intellij IDEA や Eclipse を完全に置き換えることができるのでしょうか?答えは「いいえ」です。しかし、それが誰のためのものであるかによって異なります。IDE にはあるが vim にはないものに依存せず、実装が難しい (または実装コストに見合っていない) 人もいます。したがって、彼らは依然として vim を使用して Java を記述し、多くの人よりも速く、より優れた Java を書くことができます。そうは言っても、IDE を使いこなすのが得意な人は、IDE が vim 編集モードのほとんどを実装できることは言うまでもなく、vim より遅いということはありません。しかし、vim には、軽さ、速度、およびサーバー ほぼ標準的な構成で、リモート接続がすぐに利用可能です。IDE に習熟している場合、できることは 1 つだけかもしれません。vim に習熟している場合、何ができるかは誰にもわかりません。
それでは質問です:あなたはこのようなタイプですか?上記の答えは基本的に Emacs に当てはまります。Emacs を IDE に限りなく近づけるという点では、Emacs はさらに進化することができます。
私はかつて Java Swing 開発に 1 年を費やし、2 か月間 IDE から VIM に切り替えようとしました。
実際、答えは上記と同じで、ほとんどの人も同じです: はい、しかしそれは適切ではありません。
NerdTree、AutoComplete、Supertab、Snippets など、気になるプラグインはすべて試しました...
おそらく VIM についての理解が十分に深くないか、あるいは他のさまざまな理由によるものかもしれませんが、まだ以下の点で不便です:
1. ファイル切り替えが不便: NerdTree はありますが、さまざまなファイル間の切り替えがまだ不便です。しかし、マウスを使用することもできますが、マウスを使用する場合、なぜ VIM が必要なのでしょうか?
2. コードのプロンプトは不便です: Java のサードパーティの Jar パッケージは非常に有名ですが、AutoComplete コードは手動で変更されており、Jar 内の関数をプロンプトすることはできますが、プロンプトが表示されないことがよくあります。プロンプトが表示されても、メソッド コメントやメソッド シグネチャはありません (どの IDE を選択しても、メソッド コメントやメソッド シグネチャは存在します)。初めて使用する Jar に遭遇した場合は、使い慣れたメソッドで問題ありません。公式 API のみを確認できます。
3. インポートは手動で行う必要があります: Eclipse に慣れている人は、Ctrl + O を押すと、IDE が必要なパッケージのインポートを自動的にサポートし、同じ名前の Java クラスが複数ある場合にはプロンプトが表示されることを知っているはずです。この点に関しては、VIM にはまだこの分野のプラグインがありません (もちろん、専門家がいれば、そのようなプラグインは開発できると思います)。コードを書いた後、コンパイルするたびに、インポートがないことを示すプロンプトが何度も表示されます。そうなると、インポートを手動で記述するのも非常に時間がかかります。
4. 新しいファイルを作成するのは不便です: IDE では、選択した新しいファイルに基づいて異なるテンプレートに基づいて異なるファイルが生成されます。ただし、VIM では、新しいファイルは空のテキスト ファイルであり、すべてのコードを自分で入力する必要があります。 J2SE プロジェクトならまだしも、Web プロジェクトとなると、さまざまな苦労が待っています。
5. メソッドのオーバーライドは不便です: IDE はどのメソッドをオーバーライドできるかをプロンプト表示できますが、VIM は経験に頼るか、API をクエリすることしかできません。
実際には、まだ多くの問題がありますが、それは苦労した人だけが知っています。その後、効率が非常に低かったため IDE に戻りましたが、幸いなことに、現在ではすべての IDE に VIM プラグインが搭載されています。
実際に VIM の作業を開始する前に、VIM プラグインのデバッグといじくりに 2 週間を費やしました。
落とし穴が多いとしか言えないので、入る際は注意してください。
@TroyLiu あなたが言及した問題はどれも問題ではなく、これらの問題は完全に解決でき、解決策は
https://github.com/wsdjeg/Dot...
vim を使用した Java プログラムの開発に関する記事をお勧めします:
https://spacevim.org/2017/02/...
気にしないでください、お勧めします
eclipse
和JetBrains
。はい、Vunble のセットで遊びたいという前提があります
関連する興味: vim のヘビーユーザー
はい、コードを書くだけではまったく問題ありません。
调试
機能が必要ないほど素晴らしい限り。 Niubi の VIM 構成を通じて IDE デバッグ環境を作成できますか?