通过单击边距折叠gvim代码

时间:2012-11-26 12:48:50

标签: vim folding

gvim中是否有任何方法可以获得可点击的代码折叠边距,类似于diff模式下可用的?请参阅附带的diff模式截图。

请注意,我很乐意使用键盘命令进行代码折叠,但有时点击更方便。

我在互联网上也搜索过。我只找到解释键盘命令的材料,但没有关于可点击选项的内容。

修改我使用的是gvim 7.0版。

Screenshot demonstrating the clickable code-folding margin (not folded) Screenshot demonstrating the clickable code-folding margin (folded)

1 个答案:

答案 0 :(得分:8)

假设已经为您的文件类型设置了折叠(即您可以使用za之类的键盘命令),您只需要启用具有指定宽度的折叠列,例如:

:set foldcolumn=4

如果您全局设置,它将始终存在。如果您只想为某些文件类型(实际上有折叠)启用它,和/或使宽度适应嵌套折叠的数量,请改用:setlocal foldcolumn=...,并将相应的命令放入~/.vim/after/ftplugin/<filetype>.vim,其中<filetype>是实际的文件类型(例如java)。 (这要求您拥有:filetype plugin on。)

或者,您可以直接在:autocmd FileType <filetype> setlocal foldcolumn=...中定义~/.vimrc,但是一旦您进行了多次自定义,这往往会变得难以处理。