2

:cn :cp直接使用すると、vim は常に折り畳みを展開することに気付きました。しかし、カスタム マッピングを like を呼び出す:cnように設定すると、この場合:map <leader>n :cn<cr>に使用するときに vim は折りたたみを展開しません<leader>n。そのホットキーを使用して展開した後、水平に移動する必要があります。水平方向に移動するスクリプトを作成することもできますが、vim がそれを行わない理由を理解したいと思います。私のfoldopen設定には が含まれていますquickfix

ありがとう。

4

1 に答える 1

3

このvimメールアーカイブによると.

:cnこれは正しい動作であり、または:cpをマッピングする場合は手動で折り畳みを開く必要があります。zv解決策は、マッピングの最後に追加することでした。

したがって、マップは次のようになります

noremap <leader>n :cn<CR>zv

注: noremap は再帰マッピングを停止するのに対し、map はそれを許可するため、map を noremap に変更します。

于 2013-05-23T00:31:43.000 に答える