【问题标题】:vim autocomplete after "("vim 在 "(" 之后自动完成
【发布时间】:2013-01-17 18:34:06
【问题描述】:

我有这样的c代码

char path[512];
FILE *fd;

fd = fopen(pa

我想要 vim 完成 "pa" 到 "path",使用 c-n/c-x,c-n/c-x,c-o

但是不行,显示“pattern not found”

我必须在“(”之后添加一个空格,如下所示:

fd = fopen( pa

然后它工作,但我不想在“(”之后添加空格。

我怎样才能让它工作?感谢您的建议。

【问题讨论】:

  • 您是否尝试过使用简单补全代替?在这种情况下,CTRL-P(或CTRL-N)。
  • 是的,我已经尝试过了,它不起作用。

标签: vim autocomplete


【解决方案1】:

大多数补全使用光标前的关键字作为补全基础。看起来您已将 ( 包含在 'iskeyword' 设置中。 (c 的默认文件类型设置添加这个!)如果我是对的,

:setlocal iskeyword-=(

应该可以解决问题。找出为什么以及从哪里包含它。

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2011-07-22
    • 2011-10-22
    • 2012-04-09
    • 1970-01-01
    • 2012-07-31
    • 2012-12-29
    • 2012-09-01
    • 1970-01-01
    相关资源
    最近更新 更多