2

我注意到当我:cn :cp直接使用时,vim 总是为我展开折叠。但是当我将自定义映射设置为调用:cnlike: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

注意:我将 map 更改为 noremap 因为 noremap 停止递归映射,而 map 允许它。

于 2013-05-23T00:31:43.000 回答