vimrcマッピングで長いマッピング行をいくつかの短い行に分割する方法


7

私は例えば扱うために非常に長いvimrcマッピングを持っています

nnoremap <space>e :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr>

この長い行をいくつかの短い行に分割して、1つの画面にすべてを表示する方法

次のようなスタイル:

 nnoremap <space>e 
     :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> 
     :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr> 

回答:


10

継続する各行の先頭にVim行継続文字(バックスラッシュ)を挿入することにより、長い行を分割できます。

nnoremap <space>e 
       \ :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> 
       \ :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr>

これはここで説明されています::help line-continuation。先頭の空白に関するコメントに注意してください。つまり、

バックスラッシュの前の行のすべての先行空白文字は無視されます。ただし、行の末尾の空白は、自由に挿入できないことに
注意してください。追加の空白が許可されるかどうかは、コマンドが分割される位置によって異なります。


1
あなたは数秒で私を倒しました。VimDocリンクを追加すると、回答が削除されます。
Karl YngveLervåg18年

1
@KarlYngveLervåg:うーん、うーん。オンラインマニュアルへのリンクを追加したくありません。私が今それをしたなら、私はそれを永遠に行わなければならないでしょう、そして私は単に努力を恐れました。「まあまあ」とお答えください。;-)
nst0022 2018

1
あなたの仕事を保存しました。
Karl YngveLervåg18年

1
けっこうだ :-)。
nst0022 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.