3
私はnnoremap Q :q!<cr>
とnnnoremap Q :bd<CR>
をやりたいのですが、どうすればこれら2つのバインディングを混ぜることができますか?
私が理想的に望むのは、私たちがいつバッファにいるのか、そしてこれがウィンドウ内の最後のバッファであることを知るのに十分なスマートなバインディングを作ることです。VIMに条件付きマッピングを書き込む方法は?
私はnnoremap Q :q!<cr>
とnnnoremap Q :bd<CR>
をやりたいのですが、どうすればこれら2つのバインディングを混ぜることができますか?
私が理想的に望むのは、私たちがいつバッファにいるのか、そしてこれがウィンドウ内の最後のバッファであることを知るのに十分なスマートなバインディングを作ることです。VIMに条件付きマッピングを書き込む方法は?
map <expr>
(:h map-<expr>
)はあなたの友人です。上記
yourConditionExpression
で
nnoremap <expr> Q yourConditionExpression ? ':q!<cr>':':bd<cr>'
は、例えば、ブール式であってもよいです3>0
または関数がブール値を返します。あなたはそこにチェックロジックを置くことができます。