検索

ホームページ  >  に質問  >  本文

java - Vim可以直接运行代码吗

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

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

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

大家讲道理大家讲道理2892日前331

全員に返信(6)返信します

  • ringa_lee

    ringa_lee2017-04-18 09:08:46

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

    計画

    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
  • PHP中文网

    PHP中文网2017-04-18 09:08:46

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


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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 09:08:46

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:08:46

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

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

    https://github.com/wsdjeg/DotFiles

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 09:08:46

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:08:46

    リーリー

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

    返事
    0
  • キャンセル返事