仅在特定字符后使用键映射
Use key mapping only after specific characters
我想使用 tab 调用自动完成的 deoplete。
我目前在我的 vimrc 中使用它:
inoremap <silent><expr> <Tab> pumvisible() ? "<C-n>" : deoplete#mappings#manual_complete()
仅当光标位于某些字符(如"."或"::"(之后时,是否可以进行此映射?
正如其他人所提到的,这可能已经内置在插件中,因为它是有意义的。
以下是对一般问题的答案:
要仅在光标前有某些字符时触发映射,将:help :map-expr
与非跳转搜索一起使用。例如,这会将x
变成笑脸写在.或 #:
inoremap <expr> x search('[.#]%#', 'bcnW') ? ':-)' : 'x'
相关文章:
- 碱基对映射 - 将 argv[i] 移动到整数或字符作为输入
- 在映射中使用无符号字符的矢量
- 将字符串字符映射到矢量
- 如何使用枚举将字符值映射到 int
- 仅在特定字符后使用键映射
- 如何将字符设置为函数?我对语法感到困惑...设置<char>max_freq(映射<字符,整数>频率)
- 如何访问 <int,字符串>映射中的特定字符?
- 以三个无符号字符为关键字的无序映射
- 将C++枚举映射为常量字符*
- 无符号字符数组作为映射中的键 (STL - C++)
- 字符数组作为C++映射中的值
- 如何创建以字符作为键值并将字符串数组作为映射值的映射 - 数组必须具有不同的长度
- C++:第一个非重复字符,使用哈希映射的 O(n) 时间
- 我可以将可搜索字符设备“/dev/mem_8”映射到内存并使用x86_64指令访问它吗?
- 在C++中使用<字符串,字符串>或<字符串,字符>映射而不是<字符,字符>
- 如何在C++中把结构映射到字符正确的方法
- 转储映射<字符串、字符串>到字符向量
- 如何将 2 个字符* 数组直接映射到 std::map<std::string,std::string>
- 如何访问矢量的元素,其中矢量与unordered_map中的字符'key'映射?
- c++中使用映射对记事本中的字符进行排序