我喜欢_在大多数情况下被视为关键字字符,但对于缩写我希望_触发缩写。有没有办法自动执行此操作,或者是在键入下划线之前按<C-]>
的最佳选择?
用例:如果我经常输入一个很长的单词,我可能会有包含那个长单词的变量(例如myverylongname_foo_table形式的表名),并希望缩写在键入的中间激活,只是按下划线后。
答案 0 :(得分:2)
您可以使用地图“覆盖”下划线行为:
inoremap _ <C-]>_
答案 1 :(得分:0)
找到了一个有效的解决方案我可以设置一个自动命令,当我进入插入模式时从iskeyword
定义中删除_,并在我离开时恢复它。
autocmd InsertEnter * setl iskeyword-=_
autocmd InsertLeave * setl iskeyword+=_