java - Vim可以直接运行代码吗
大家讲道理
大家讲道理 2017-04-18 09:06:46
0
6
324

最近在尝试使用 Vim,有个问题请教,就

public class test {
    public static void main(String args[]) {
        System.out.print("shit,Test success!");
    }
}

在 Vim 中,我可以直接运行调试吗,像 Sublime 的 cmd+B 一样。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(6)
左手右手慢动作

質問によると、コードを編集した後、ショートカット キーを押すと自動的にコンパイルされ、直接実行されます。

計画

vim では、サブジェクトによって書き込まれた単一のファイルに対応して、:!cmd を通じて外部コマンドを実行できます。 リーリー

これが原則です。次に、

ファイルに次の内容を追加します。.vimrc リーリー

は、

ファイルを作成または読み取る前に、ショートカット .java が指定されたコマンド <leader>rn に自動的にマップされることを意味します。

もちろん、2 つのショートカット キーに設定することもできます。ここで

ショートカット キーを使用することはお勧めできませんが、実際には、端末の Command を 、Leaderはい。vimのみです。 CommandMacVim上級 1: 複数のファイル

を使用する場合は、

に置き換え、javac% が配置されている実際のファイル名に置き換えます。 *.java%:r上級 2: プロジェクトmain

プロジェクトの構造が固定されている場合、基本的には同じです。

コンパイル時に、依存関係パスを指定する
オプションを追加し、

としてパッケージ化する場合は、ショートカット キーを追加します。

オプション。 >

プロジェクトのルート ディレクトリに -cp プロパティ ファイルを定義してプロジェクトの構造と依存関係を記述し、-d 言語または jar 言語を使用してプロパティ ファイルを読み取り、依存関係についてはそれぞれコンパイルおよび出力できます。 、

ディレクトリを見てください。それらの場所は非常に規則的です

.projectここで、キーを上記の操作にマッピングできます。これはショートカット キーです。VimL に加えて、すべての文字と数字、および python と任意の長さの文字があります。数字、~/.m2/ では不十分、または

接頭辞 ちなみに、

.vim の方がよいかもしれません。 Ctrl/Alt/Shiftleader上級 3: 依存leadermapleader F1-F12OK、依存関係を自動的にダウンロードする機能を除いて、基本的には

を再発明しました。しかし、
には非常に多くのネットワーク ライブラリがあるため、

の倉庫は外部に公開されるべきだと思います。パッケージ間に依存関係がある場合は、

を使用して依存関係処理アルゴリズムを作成できます。

はクズのようなものですが、私たちは mavenpythonmvn をサポートしています。遅いと思うものは何でも構いません。python を使用してください。それを書いて

構造にします。

他の人がどのように実装して模倣するかを見てください。VimL pythonRuby究極: 完成LuaC++ C/Sコンパイル、実行、パッケージ化の依存関係は解決されましたが、それでもプロジェクト管理プラグインです。YCM を記述する際に完了がありません。非常に多くの

、非常に長いメソッド名、およびさまざまな定型文が含まれています。メソッドを記述したり、あらゆる種類の奇妙な例外がスローされたり、
コードを手書きするのは本当に手間がかかり、多くの脳の容量を必要とします。

これはどのように機能するのでしょうか? Vimワールド補完の王様 YCM は、ClangGNU が登場した後でのみ作成されました。文法分析データは共有されません。インテリジェントな補完を実行するには、自分で文法アナライザーを作成する必要があります。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

であるのと同じです。

は主に rsrun single file に対応します。cscompile single file に対応し、プロジェクト ファイルのコンパイルと実行に使用できます。

いいねを押す +0
洪涛

test.class が生成されたのを見ませんでしたか?


可能なはずですが、プラグインのサポートが必要です。

いいねを押す +0
左手右手慢动作

いいえ、vim 自体にはコンパイラリンク機能がありません。設定可能か、関連プラグインでサポートされているかは不明です。

いいねを押す +0
Ty80

こんにちは、私は Java の開発に vim を使用しています。テストを実行するために作成した単体テスト プラグインを試してみてください。
https://github.com/wsdjeg/JavaUnit.vim

もちろん、私の設定を直接使用することもできます

https://github.com/wsdjeg/DotFiles

いいねを押す +0
左手右手慢动作

vim はコンパイルしてクラス ファイルを生成できないため、通常これは不可能です

いいねを押す +0
巴扎黑

リーリー

これら 2 つの文を構成ファイルに追加します。F4 でコンパイル、F5 で実行します (<F4><F5> の後のスペースに注意してください)。もちろん、jdk をインストールし、環境変数を構成していることが前提となります。 。デバッグが気持ち悪い

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート