2017-02-03 7 views
3

私はnnoremap Q :q!<cr>nnnoremap Q :bd<CR>をやりたいのですが、どうすればこれら2つのバインディングを混ぜることができますか?
私が理想的に望むのは、私たちがいつバッファにいるのか、そしてこれがウィンドウ内の最後のバッファであることを知るのに十分なスマートなバインディングを作ることです。VIMに条件付きマッピングを書き込む方法は?

答えて

6

map <expr>:h map-<expr>)はあなたの友人です。上記

yourConditionExpression 

nnoremap <expr> Q yourConditionExpression ? ':q!<cr>':':bd<cr>' 

は、例えば、ブール式であってもよいです3>0または関数がブール値を返します。あなたはそこにチェックロジックを置くことができます。

関連する問題