Vim 是否对整个项目(或打开缓冲区)进行自动压缩搜索?

Vim 是否对整个项目(或打开缓冲区)进行自动压缩搜索?,vim,Vim,我开始使用它来自动完成代码。它对我正在编辑的单个文件非常有效,但是如果file1引用了file2中定义的方法,它就找不到它 文档没有指定是否有办法让它搜索整个项目目录,甚至只是搜索所有打开的缓冲区,因此我无法判断这是否不是插件所做的,或者我是否需要启用某些功能 我在两个Ruby文件上进行了测试,如果相关的话。谢谢 哦,太酷了,这个插件看起来很像,但可能更干净了……看起来有点旧。很少有人担心这个项目有这么多公开的门票,而且两年内没有更新 不管怎样,根据它的说法,它并没有…真的…说。很可能是以下情况

我开始使用它来自动完成代码。它对我正在编辑的单个文件非常有效,但是如果file1引用了file2中定义的方法,它就找不到它

文档没有指定是否有办法让它搜索整个项目目录,甚至只是搜索所有打开的缓冲区,因此我无法判断这是否不是插件所做的,或者我是否需要启用某些功能


我在两个Ruby文件上进行了测试,如果相关的话。谢谢

哦,太酷了,这个插件看起来很像,但可能更干净了……看起来有点旧。很少有人担心这个项目有这么多公开的门票,而且两年内没有更新

不管怎样,根据它的说法,它并没有…真的…说。很可能是以下情况之一:

  • 您的
    pwd
    。如果源代码的根目录是
    some/path
    ,那么它也应该是您当前的工作目录。试着键入
    :cd some/path
    ,看看这是否有区别
  • 运行时路径
    rtp
    。查看将包含源文件的目录添加到
    &rtp
    是否可以实现此目的
  • 路径
    。与
    &rtp
    设置相同的交易

很可能这个插件只是在依赖与vim捆绑的内置ruby omni补全功能。试试
帮助ft ruby omni

哦,很酷,这个插件看起来很像,但可能更干净……看起来有点旧。很少有人担心这个项目有这么多公开的门票,而且两年内没有更新

不管怎样,根据它的说法,它并没有…真的…说。很可能是以下情况之一:

  • 您的
    pwd
    。如果源代码的根目录是
    some/path
    ,那么它也应该是您当前的工作目录。试着键入
    :cd some/path
    ,看看这是否有区别
  • 运行时路径
    rtp
    。查看将包含源文件的目录添加到
    &rtp
    是否可以实现此目的
  • 路径
    。与
    &rtp
    设置相同的交易

很可能这个插件只是在依赖与vim捆绑的内置ruby omni补全功能。尝试帮助ft ruby omni

根据光标左侧的内容,ACP(与所有备选方案一样)决定使用何种完成机制


但是ACP只使用Vim的默认完成机制:如果
没有提供您需要的内容,ACP将不会提供帮助。首先尝试它们。

根据光标左侧的内容,ACP(与所有备选方案一样)决定使用何种完成机制


但是ACP只使用Vim的默认完成机制:如果
没有提供您需要的内容,ACP将不会提供帮助。首先尝试一下。

我也遇到了同样的问题,实际上我找到了解决办法。 显然,您必须在
.vimrc
文件中设置以下内容:

let g:acp_behaviorKeywordCommand = "\<C-x>\<C-i>"
让g:acp\u behaviorKeywordCommand=“\\”

这将使acp在源代码中包含的每个文件中查找完整性,就好像您实际上在键入
。但是,它很慢,在尝试之后,我决定在其他情况下没有匹配项和默认行为时使用
进行恢复。

我也遇到了同样的问题,我实际上找到了解决方案。 显然,您必须在
.vimrc
文件中设置以下内容:

let g:acp_behaviorKeywordCommand = "\<C-x>\<C-i>"
让g:acp\u behaviorKeywordCommand=“\\”

这将使acp在源代码中包含的每个文件中查找完整性,就好像您实际上在键入
。但是,它很慢,在尝试之后,我决定在其他情况下没有匹配项和默认行为时使用
进行恢复。

看起来问题的原因是ACP为其目的将设置为
,w,b,k
(请参阅autocomplpop/plugin/ACP.vim中的第125行)

而按
\
时使用的默认值是
,w、b、u、t、i
。看起来最后一个字母
i
实际上起了作用:出于某种原因,vim不会使用在缓冲区中打开的include文件中的单词来完成另一个缓冲区中的单词。因此,
b
选项是不够的,还必须包括
i
。将以下行添加到my.vimrc中有帮助

let g:acp_completeOption = '.,w,b,u,t,i'

至少对C++文件是有效的,但我不确定它是否解决了Ruby脚本的问题。

< P>看起来问题的原因是ACP将它的目的设置为<代码>、W、B、K< /代码>(参见AutoPofPo/插件/ACP VIM中的行125),

而按
\
时使用的默认值是
,w、b、u、t、i
。看起来最后一个字母
i
实际上起了作用:出于某种原因,vim不会使用在缓冲区中打开的include文件中的单词来完成另一个缓冲区中的单词。因此,
b
选项是不够的,还必须包括
i
。将以下行添加到my.vimrc中有帮助

let g:acp_completeOption = '.,w,b,u,t,i'

至少它对C++文件有效,但我不确定它是否解决了Ruby脚本的问题。

当我做<代码> C-N<代码>时,我正在寻找的东西确实正确地出现了。然而,它不是通过机场核心计划出现的。想法?光标左侧是否有
或类似的运算符?是的,我使用的示例是对对象的方法调用。您看到我上次的答复了吗?它告诉你什么了吗?谢谢嗯,那听起来像个虫子。你应该在插件的页面问题跟踪器上发布一个问题,但我不太抱希望:ACP已经死了。当我做
C-n
时,我要找的东西确实出现了。然而,它不是通过机场核心计划出现的。想法?光标左侧是否有
或类似的运算符