仅在特定字符后使用键映射

时间:2017-04-01 18:01:45

标签: c++ vim autocomplete neovim

我想使用tab来调用deoplete进行自动完成。

我目前在我的vimrc中使用它:

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

仅当光标位于某些字符(如“。”)之后才能进行此映射。还是“::”?

1 个答案:

答案 0 :(得分:2)

正如其他人所提到的,这可能已经内置到插件中,因为它有意义。

以下是对一般问题的回答:

仅在光标前有某些字符时触发映射, 使用:help :map-expr进行非跳跃搜索。例如,这会将x变为a 写完之后的笑脸。或#:

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