我注意到当我:cn
:cp
直接使用时,vim 总是为我展开折叠。但是当我将自定义映射设置为调用:cn
like:map <leader>n :cn<cr>
时,vim 在这种情况下使用时不会展开折叠<leader>n
,我必须在使用该热键展开后水平移动。我也可以编写水平移动的脚本,但我仍然想了解为什么 vim 不为我这样做。我的foldopen
设置包含quickfix
.
谢谢。
我注意到当我:cn
:cp
直接使用时,vim 总是为我展开折叠。但是当我将自定义映射设置为调用:cn
like:map <leader>n :cn<cr>
时,vim 在这种情况下使用时不会展开折叠<leader>n
,我必须在使用该热键展开后水平移动。我也可以编写水平移动的脚本,但我仍然想了解为什么 vim 不为我这样做。我的foldopen
设置包含quickfix
.
谢谢。
根据这个vim 电子邮件存档。
这是正确的行为,如果您放入:cn
或:cp
放入映射,您应该手动打开折叠。解决方案是添加zv
到映射的末尾。
所以你的地图应该是这样的
noremap <leader>n :cn<CR>zv
注意:我将 map 更改为 noremap 因为 noremap 停止递归映射,而 map 允许它。