Vim(主にターミナル統合のために使用するエディター)内で、vim内からスクリプト(たとえば、PythonまたはJavascript)を実行したい。
新しいウィンドウが開くかどうかは気にしません。保存/実行用のエディターコマンドがあるかどうかを知りたいだけです。 TNX1.0E6、
!
を使用してvim内でコマンドを実行できます
:!echo "hello"
シンボル%
は、現在開いているファイルの名前へのショートカットであるため、現在のファイルを次のように実行できます。
:!%
コンソール出力が表示され、Enterキーを押してファイルの編集に戻ります
キーバインドを追加して保存し、~/.vimrc
で実行できます
nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>
プロジェクトフォルダーにMakefileを設定してから、vimの組み込み:makeコマンドを使用できます。 Makefileはとてつもなく強力であり、Cアプリケーションのコンパイルに限定されないため、スクリプトを呼び出して必要な追加処理を行うようにセットアップできます。
Makefileの内容は次のようになります。
all:
yourscript.py
具体的には、これを使用して、vimでLaTeXドキュメントをコンパイルおよび表示します。
map <F5> :! pdflatex "%"<CR><CR>
map <F6> :! xdg-open "%<.pdf";<CR>
「%<」は、バッファ内の現在のファイルの名前を拡張子なしで取得します(つまり、book.tex
を編集しているときは、book
を返すため、独自のエンディングを追加できます。