私のワークフローは、ゴールディロックスが答えで言ったことに似ています。オプション:terminal
と組み合わせてvim8の機能を使用し--remote
ます。vimで2つのウィンドウレイアウトを維持します。左側のウィンドウと右側のターミナルにコードを作成します。右のウィンドウ(ターミナル)を使用して、コンパイルを実行し、ファイルシステムをナビゲートし、現在のvimインスタンスで(ターミナルから)ファイルを開きます。このフローにより、非常に少ないマウス操作で操作できます。
私はgvimとicewmを使用します(任意のウィンドウマネージャーが行う必要があります)
gvimインスタンスを開始します
gvim somefile
gvimの内部で、垂直分割のオープンターミナル
:botright vertical terminal
(or) short form
:bo vert term
"botright" splits the window to right
ターミナルウィンドウで分割
gvim --remote-send '<C-w><C-w>' --remote anotherfile
"--remote-send" will send Ctrl-W Ctrl-W to remote gvim instance(in our case, current instance)
to put the cursor in the left window. Otherwise, the terminal split would be replaced by
'anotherfile' buffer.
"--remote" will open 'anotherfile' in left window.
.zshrc / .bashrcでこれらの長いコマンドのエイリアスを作成し、好みに合わせて短縮できます。
このワークフローでは、gvimインスタンスから移動することはほとんどなく、マウスを使用することもめったにありません。