web-dev-qa-db-ja.com

vimエディター内からスクリプトを実行するにはどうすればよいですか?

Vim(主にターミナル統合のために使用するエディター)内で、vim内からスクリプト(たとえば、PythonまたはJavascript)を実行したい。

新しいウィンドウが開くかどうかは気にしません。保存/実行用のエディターコマンドがあるかどうかを知りたいだけです。 TNX1.0E6、

4

!を使用してvim内でコマンドを実行できます

:!echo "hello"

シンボル%は、現在開いているファイルの名前へのショートカットであるため、現在のファイルを次のように実行できます。

:!%

コンソール出力が表示され、Enterキーを押してファイルの編集に戻ります

キーバインドを追加して保存し、~/.vimrcで実行できます

nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>
7
user77859

プロジェクトフォルダーにMakefileを設定してから、vimの組み込み:makeコマンドを使用できます。 Makefileはとてつもなく強力であり、Cアプリケーションのコンパイルに限定されないため、スクリプトを呼び出して必要な追加処理を行うようにセットアップできます。

Makefileの内容は次のようになります。

all:
        yourscript.py
0
ImaginaryRobots

具体的には、これを使用して、vimでLaTeXドキュメントをコンパイルおよび表示します。

map     <F5>            :! pdflatex "%"<CR><CR>
map     <F6>            :! xdg-open "%<.pdf";<CR>

「%<」は、バッファ内の現在のファイルの名前を拡張子なしで取得します(つまり、book.texを編集しているときは、bookを返すため、独自のエンディングを追加できます。

0
EricR