Vim触发下划线的缩写?

时间:2017-04-08 02:05:41

标签: vim abbreviation

我喜欢_在大多数情况下被视为关键字字符,但对于缩写我希望_触发缩写。有没有办法自动执行此操作,或者是在键入下划线之前按<C-]>的最佳选择?

用例:如果我经常输入一个很长的单词,我可能会有包含那个长单词的变量(例如myverylongname_foo_table形式的表名),并希望缩写在键入的中间激活,只是按下划线后。

2 个答案:

答案 0 :(得分:2)

您可以使用地图“覆盖”下划线行为:

inoremap _ <C-]>_

答案 1 :(得分:0)

找到了一个有效的解决方案我可以设置一个自动命令,当我进入插入模式时从iskeyword定义中删除_,并在我离开时恢复它。

autocmd InsertEnter * setl iskeyword-=_
autocmd InsertLeave * setl iskeyword+=_