vimでコードをコンパイルする

vimでコードをコンパイルする

私はこの機能が初めてで、新しい端末を実行し、コンパイラを呼び出さずにコードをvim内部でコンパイルできるようにしたいと思います。vim

どうすればいいですか?この要件はこれに限定されず、時には作業中の現在のスクリプトを呼び出す必要があるため、gccアイデアを得ることができます。python

答え1

1つを作成するMakefileと、簡単に次のことができます。

:make

vim内で。コンパイルが失敗した場合:

:copen

警告とエラーが表示されます。これを選択すると、適切なファイルと行に移動します。

答え2

vimでは現在のファイルを呼び出すこと%ができるので、

:!python %

参照:he cmdline-special(またはここ)

答え3

何らかの理由でmakefileが気に入らない場合は、次のコマンドを使用して任意のコマンドを呼び出すことができます。

たとえば、「:!javac *.java && java Foo」を使用して、単純なJavaプログラムをコンパイルして実行できます。この方法で他のビルドシステム(scons、cmake ...)を呼び出すこともできます。

答え4

VimはMakefileがなくてもgnu makeを使って現在のファイルをコンパイルできます。ここ):

:make %:r

これにより、vimは次へのアクセスを提供します。クイックソリューションコンパイラのエラーフィードバック(:help quickfix)リスト -:cn次のエラー、:cp前のエラー、:cw新しいウィンドウにエラーが一覧表示されます。

まだgnu makeがない場合は設定できます。プログラムの作成変数(C ++をコンパイルする場合はg ++に変更):

:se makeprg=gcc\ -o\ %<\ %

次に、vim makeコマンドを使用して現在のファイルをコンパイルします。クイックソリューションvimのエラーリスト:

:make

編集:vimでコンパイルされた実行可能ファイルを実行するには、次のことができます(「!」が実行され、「%:r」はサフィックスのないファイル名です)。

:!./%:r

関連情報