vim的默认行为是写下它找到的第一个匹配项,并显示一个下拉菜单,列出所有其他匹配项。当我使用它来自动完成代码(例如库中的函数名)时,它经常很笨拙,因为它选择最长的单词并放下一个长列表,需要花费太多精力才能删除一半的单词或手动搜索类似单词的菜单。
例如:我使用OpenCV,当我输入
有一种简单的方法可以将该行为更改为仅写下最长公共匹配项,就像大多数IDE所做的那样(在手册中可以找到并且我知道如何找到它)。
但是,当我使用
有没有一种方法可以针对不同的自动完成设置不同的行为呢?
例如:我使用OpenCV,当我输入
cvCr(<Ctrl-x><Ctrl-o>)
时,它会写下cvCreate2DHMM
,并显示一个菜单,其中大约有20-30个以cvCreate
开头的项目。然后我要么删掉一半的单词,要么手动在菜单中搜索。有一种简单的方法可以将该行为更改为仅写下最长公共匹配项,就像大多数IDE所做的那样(在手册中可以找到并且我知道如何找到它)。
但是,当我使用
<Ctrl-x>s
来纠正拼写错误时,我更喜欢默认行为。有没有一种方法可以针对不同的自动完成设置不同的行为呢?