Vim Complete:何でもコンパイルして実行する

目次



  1. はじめに (vim_lib)
  2. 致命的な欠陥のないプラグインマネージャー (vim_lib、vim_plugmanager)
  3. プロジェクトレベルとファイルシステム (vim_prj、nerdtree)
  4. スニペットとファイルテンプレート (UltiSnips、vim_template)
  5. コンパイルと実行(vim-quickrun)
  6. Gitを使用する (vim_git)
  7. デプロイ (vim_deploy)
  8. xUnitを使用したテスト (vim_unittest)
  9. すべてが置かれているライブラリ (vim_lib)
  10. その他の便利なプラグイン


プログラミングしたものを実行できない場合、エディターをどのように呼び出すことができますか? この記事で説明するプラグインの特徴は、プログラムコード、plantUML、LaTeX、Lessなど、あらゆるものを実行できることです。 優れたドキュメントにもかかわらず、 vim-quickrunプラグインはかなり複雑で複雑に見える場合があるため、この記事で簡単に説明して、より早く使用できるようにすることにしました。



エディターによるコンパイルと起動



もちろん、Vimエディターのみを使用すると、私たちが記述したコードをコンパイルおよび/または実行することはできません。 これを行うには、サードパーティのユーティリティ、コンパイラ、および結果を表示する手段(ブラウザ、PDFリーダーなど)が必要です。 vim-quickrunプラグインを使用すると、結果をコンパイルして視覚化するために、現在のエディターファイルに適用されるツールのセットを定義できます。 プラグインは非常に柔軟であり、システムに適切なユーティリティがインストールされていれば、もちろん任意の言語で作業できます。

型定義



プラグインはVimエディターのfiletypeプロパティを使用して、起動(処理)されるファイルのタイプを決定します。 実際には、これにより、たとえば、Webプロジェクトで作業してエディターでPHPスクリプトを実行し、Lessファイルをコンパイルして、結果のCSSを表示できます。 便利ですね。

構成



プラグインには、さまざまな言語用の多くの既製のソリューションが含まれています。 そのため、最新の言語パックのほとんどは、「すぐに使える」プラグインによってコンパイルおよび起動されます(適切なコンパイラーおよびインタープリターがある場合)。 これにより、プラグインをインストールしてすぐに使用を開始できますが、まれなコードに遭遇したため、少し「思い起こさせる」必要があります。 「witchcraft」の場合、エディター変数g:quickrun_configが使用されます。これは、構成によって初期化する必要があります。 設定が標準設定を補完するだけであり、すべての言語のプラグインを設定する必要がないことが重要です。



必要なプラグインを設定するには:



以下に例を示します。

マークダウン
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



, , !







All Articles