如何在 vim 中自动完成 C 或 C++ 关键字

Aar*_*ron 5 vim plugins autocomplete

例如,当我输入“inclu”时,是否有一种方法可以将其完成为“include”?谢谢。

sar*_*old 3

大多数vim(复杂的)自动完成是通过^X键映射完成的。^X^]将根据 生成的标签自动完成ctags(1)^X^P查找文件中可用于补全的先前关键字。^X^K查看dictionary可配置的完成词。^X^I查看包含的文件并弹出一个菜单,用于从这些文件中完成关键字。^X^D完成自#define.

也许获得您想要的内容的最简单方法是#include <...>在文件中完全键入一次。然后可以处理要包含的第二个文件#incl^X^P,然后继续。

如果您想花更多精力,请使用~/.vim/dict您想要自动完成的关键字创建一个文件,将该文件添加到dictionary变量 ( :help dictionary),然后^X^K使用 插入它。

  • `^N` 也将 `inclu` 补全为 `include`,并且比 `^X^P` (或 `^X^N`)短 (3认同)
  • @Ves:是的,但速度较慢,因为它将搜索所有打开的缓冲区。`CTRL-X CTRL-[NP]` 仅在当前缓冲区中搜索。 (2认同)