ファイル拡張子に基づいて現在のファイルでシェルコマンドを実行する


8

現在、RubyとJavaScriptの両方で多くの作業を行っています。Rubyファイル:! ruby %と同様にJavaScriptを:! node %で実行でき、それらのいずれかをにバインドできることを知っています,b。編集中のファイルの拡張子をチェックして適切なコマンドを実行する単一のコマンドをバインドできるように設定するにはどうすればよいですか?

回答:


10

:makeこれに使用できます。makeprg任意のコマンドに設定できます(makeプログラムの略)。

いくつかの例:

au FileType ruby set makeprg=ruby\ %
au FileType javascript set makeprg=node\ %
au FileType python set makeprg=python\ %
au FileType coffeescript set makeprg=coffee\ -c\ %

noremap ,b :make<CR>

:makeもともとmakeはプロジェクトをビルドするためのツールを実行するためのものでしたが、RubyやJavascriptなどの言語はコンパイルする必要がなく、コードを実行するものに設定することは理にかなっています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.