在vim中是否可以检测到行号/符号点击?

在vim中是否可以检测到行号/符号点击?,vim,vim-plugin,Vim,Vim Plugin,有没有办法通过vim插件(即不扩展vim代码本身)检测对行号或符号的点击(仅在行号或符号上,而在行号或符号上没有其他位置)?首先,提供一个只能通过鼠标访问的功能不会让你对插件有太多的粉丝,因为许多用户避免使用鼠标 第二,诸如signs列之类的特性与文本编辑只有很小的关系,因此不像ide中那样功能齐全 因此,我认为这是不可能的。v:mouse\u col(与getchar()一起使用)都不能寻址文本缓冲区外的显示单元格,也不能寻址v:beval\u col(用于引出序号工具提示)。您只能通过比较w

有没有办法通过vim插件(即不扩展vim代码本身)检测对行号或符号的点击(仅在行号或符号上,而在行号或符号上没有其他位置)?

首先,提供一个只能通过鼠标访问的功能不会让你对插件有太多的粉丝,因为许多用户避免使用鼠标

第二,诸如signs列之类的特性与文本编辑只有很小的关系,因此不像ide中那样功能齐全

因此,我认为这是不可能的。
v:mouse\u col
(与
getchar()
一起使用)都不能寻址文本缓冲区外的显示单元格,也不能寻址
v:beval\u col
(用于引出序号工具提示)。您只能通过比较
wincol()
virtcol()
来确定侧柱的宽度


更好地为插件的特性提供(可配置)映射;这是更普遍的。

我不这么认为。为什么你想要这个?我会写一个插件,让点击行号或签名折叠/展开。为什么你需要一个插件?您已经可以用鼠标折叠/展开,请参见
:帮助折叠折叠柱
。哇,我不知道这一点,谢谢!嗯,vim几乎拥有我过去从适当的IDE中获得的所有功能,除了像这样的边缘功能。我想我会退回到使用一个薄的vsplit来实现这一点。谢谢。他什么时候说只有通过鼠标才能访问?