私はこの機能が初めてで、新しい端末を実行し、コンパイラを呼び出さずにコードをvim
内部でコンパイルできるようにしたいと思います。vim
どうすればいいですか?この要件はこれに限定されず、時には作業中の現在のスクリプトを呼び出す必要があるため、gcc
アイデアを得ることができます。python
答え1
1つを作成するMakefile
と、簡単に次のことができます。
:make
vim内で。コンパイルが失敗した場合:
:copen
警告とエラーが表示されます。これを選択すると、適切なファイルと行に移動します。
答え2
答え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