目次
- はじめに (vim_lib)
- 致命的な欠陥のないプラグインマネージャー (vim_lib、vim_plugmanager)
- プロジェクトレベルとファイルシステム (vim_prj、nerdtree)
- スニペットとファイルテンプレート (UltiSnips、vim_template)
- コンパイルと実行(vim-quickrun)
- Gitを使用する (vim_git)
- デプロイ (vim_deploy)
- xUnitを使用したテスト (vim_unittest)
- すべてが置かれているライブラリ (vim_lib)
- その他の便利なプラグイン
プログラミングしたものを実行できない場合、エディターをどのように呼び出すことができますか? この記事で説明するプラグインの特徴は、プログラムコード、plantUML、LaTeX、Lessなど、あらゆるものを実行できることです。 優れたドキュメントにもかかわらず、 vim-quickrunプラグインはかなり複雑で複雑に見える場合があるため、この記事で簡単に説明して、より早く使用できるようにすることにしました。
エディターによるコンパイルと起動
もちろん、Vimエディターのみを使用すると、私たちが記述したコードをコンパイルおよび/または実行することはできません。 これを行うには、サードパーティのユーティリティ、コンパイラ、および結果を表示する手段(ブラウザ、PDFリーダーなど)が必要です。 vim-quickrunプラグインを使用すると、結果をコンパイルして視覚化するために、現在のエディターファイルに適用されるツールのセットを定義できます。 プラグインは非常に柔軟であり、システムに適切なユーティリティがインストールされていれば、もちろん任意の言語で作業できます。
型定義
プラグインはVimエディターのfiletypeプロパティを使用して、起動(処理)されるファイルのタイプを決定します。 実際には、これにより、たとえば、Webプロジェクトで作業してエディターでPHPスクリプトを実行し、Lessファイルをコンパイルして、結果のCSSを表示できます。 便利ですね。
構成
プラグインには、さまざまな言語用の多くの既製のソリューションが含まれています。 そのため、最新の言語パックのほとんどは、「すぐに使える」プラグインによってコンパイルおよび起動されます(適切なコンパイラーおよびインタープリターがある場合)。 これにより、プラグインをインストールしてすぐに使用を開始できますが、まれなコードに遭遇したため、少し「思い起こさせる」必要があります。 「witchcraft」の場合、エディター変数g:quickrun_configが使用されます。これは、構成によって初期化する必要があります。 設定が標準設定を補完するだけであり、すべての言語のプラグインを設定する必要がないことが重要です。
必要なプラグインを設定するには:
- コマンドプロパティを使用してプラグインのコンパイラ/インタープリターを定義する
- execプロパティを使用して、前提条件と事後条件を満たすコマンドを定義する
- outputterプロパティを使用して結果をレンダリングするコマンドを定義します
以下に例を示します。
マークダウン
let g:quickrun_config = { \ 'markdown': { \ 'outputter': 'browser', \ }, \}
ラテックス
let g:quickrun_config = { \ 'tex': { \ 'command': 'pdflatex', \ 'exec': ['%c -synctex=1 -interaction=nonstopmode "%S:t:r.tex"', 'evince "%S:r.pdf"', 'rm "%S:t:r.pdf" "%S:t:r.aux" "%S:t:r.log" "%S:t:r.synctex.gz"'], \ }, \}
PlantUML
let g:quickrun_config = { \ 'plantuml': { \ 'exec': ['java -jar ~/bin/plantuml.jar %S:p:h', 'display %S:p:r.png', 'rm %S:p:r.png'], \ 'outputter': 'null', \ }, \}
ご覧のとおり、 outputterプロパティは stdoutとして機能し 、 execはコマンドとして機能します。すべてはタスクに依存します。
さようなら
現在のファイルをコンパイルして実行するには、コマンドQuickRunを使用します。 常に入力するのはあまり便利ではないため、 .vimrcファイルでエイリアスを定義することをお勧めします。
例
nmap :w:QuickRun
, , !