2017-04-01 44 views
1

我想使用tab调用自动完成的解除锁定。仅在特定字符后使用密钥映射

我目前使用这在我的vimrc为:

inoremap <silent><expr> <Tab> pumvisible() ? "\<C-n>" : deoplete#mappings#manual_complete() 

是否有可能有这个映射仅当光标位于某些字符等之后“”要么 ”::”?

+0

您是否100%确定这不是该插件的内置功能? – romainl

+0

当你使用[deoplete-clang](https://github.com/zchee/deoplete-clang)时,这应该已经有效了。或者,您可以尝试使用YouCompleteMe,因为您可以使用此插件为每个文件类型配置语义触发器。 – herrbischoff

回答

2

正如其他人所说,这可能已经内置到插件,因为它是有道理的。


这里有一个答案的一般性问题:

要触发只有当有光标之前的某些字符映射, 使用:help :map-expr与非跳出检索。例如,在写完后,这会将x变成 笑脸。或#:

inoremap <expr> x search('[.#]\%#', 'bcnW') ? ':-)' : 'x'