Gvim鼠标折叠切换

7

是否可以使用鼠标点击在Gvim中打开和关闭折叠?

比如说,双击可以打开和关闭折叠吗?


1
谷歌表示您可以对其进行编程:https://dev59.com/n0rSa4cB1Zd3GeqPUCk8 - alex
2个回答

11
在折叠列(例如:set foldcolumn=4)中,您可以通过单击标记来打开/关闭折叠;这在开箱即用的情况下有效。
我使用与您答案中相似的映射只是打开折叠,但否则保持默认的双击行为:
" <2-LeftMouse>     Open fold, or select word or % match.
nnoremap <expr> <2-LeftMouse> foldclosed(line('.')) == -1 ? "\<2-LeftMouse>" : 'zo'

我现在感觉好蠢。:-P 我不知道这个东西存在并且可以直接使用,至少是在它存在10年之后才知道。谢谢你。(附言:对于任何偶然发现这个答案的人来说,如果你启用鼠标支持,它也适用于终端vim。) - anishsane

10

这就是我一直在寻找的东西

:noremap <2-LeftMouse> za

双击鼠标可以切换折叠

或者三击以避免与vim的文本选择命令冲突

:noremap <3-LeftMouse> za

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接