Erlang コーディングのエディターとして Vim を使用したいと考えています。Erlang のプラグインを vim にインストールできましたが、現在のバッファーを vim 内でコンパイルできるかどうか知りたいですか? たとえば Emacs では、Ctrl C + Ctrl L キーの組み合わせを使用して Erlang シェルを起動できます。では、Vim で Erlang シェルを起動して現在のバッファをコンパイルする代替手段はありますか?
2 に答える
Vim内からのクイックシェルコマンドには、:!command -a -b arg1
(:!ls -l
、など:!erl %
)を使用します。
しかし、EmacsはVimではなく、両方の背後に異なるアイデアがあります。Vimはプログラミング拡張機能を備えた単なるテキストエディタであり、(tetrisやM-x doctor
)のように内部にターミナルを置く場所ではありません。
Vimのメンテナは、本格的な端末実装をVim自体に追加することを拒否します(詳細については、を参照してください:help shell-window
)。
それでもバッファ内シェルが必要な場合は、ConqueTermを確認できますが、シームレスには機能しません。私はそれを試しましたが、tmux
/screen
を使用してコンソールの画面領域をウィンドウに分割することを好みます。
また、vimでのerlang開発にも同じvimerlプラグインを使用しています。ただし、チェック用にコンパイルする方法を改善するために、少し変更を加える必要がありました。
これらの変更を行った後、ファイルを書き込むと(たとえば、を使用して:w
)、vimerlはそのソースファイルをコンパイルし、警告/エラーをクイックフィックスリスト:make
に追加します( Makefileを配置した場合とまったく同じ方法です)。
FWIW、vimrcには次の設定もあります:
let g:erlangHighlightErrors = 1
let g:erlangHighlightBif = 1
let g:erlangCompletionDisplayDoc = 1
let g:erlangWranglerPath = "/usr/local/share/wrangler"
let g:erlangRefactoring = 1