草庐IT

omnicomplete

全部标签

ruby - 不要将所需文件包含到 vim omnicompletion 中

如果我尝试在具有require'xxx'语句的Ruby文件中自动完成smth,它会开始扫描所需的所有文件(以及所需文件所需的文件)。而且它每次都怪怪的!是否可以让vim自动完成不扫描所需文件或只扫描特定路径中的文件(例如app/only)? 最佳答案 以下其中一项应该有效:setpath=.,/myinclude1,/myinclude2设置自己的包含路径:setcomplete-=i禁止在默认补全中使用包含的文件:setinclude=取消设置包含文件匹配模式我建议你使用第二个,这样CTRL-XCTRL-I仍然可以正常工作

ruby - 有没有办法在 Vim 中为 Ruby 设置良好的自动完成?

我一直在尝试为Ruby代码设置Vim自动完成功能,但没有成功。我的意思是“工作”,但我希望有更好的插件或配置可用。我已经设置了ruby​​complete插件,它做得不错,但与像RubyMine这样的IDE相比就差强人意了。一旦我安装它,它只是呼吸新鲜空气,看看我错过了什么。它非常了解语法、上下文,并且通常只显示相关的可能选项。也许我只是没有正确设置。不可能找到关于如何解决这个问题的教程、博客文章和好的文档(尤其是最新的文档)。有时您只是发现有不同的工具和设置,但没有太多关于如何操作的解释。是否有针对此类事物的社区标准?实现这一目标的最佳工具是什么?任何好的教程、资源、关于如何去做的线

php - 在 vim 中调试慢速 php omnicomplete

我在一个大型项目中使用带有phpomnicompletion的vim。我有一个ctags文件并使用:auFileTypepythonsetomnifunc=pythoncomplete#CompleteauFileTypephpsetomnifunc=phpcomplete#CompletePHPauFileTypejavascriptsetomnifunc=javascriptcomplete#CompleteJSauFileTypehtmlsetomnifunc=htmlcomplete#CompleteTagsauFileTypecsssetomnifunc=csscomplet

php - 如何让 vim omnicompletion 支持 php 类方法使用::

使用vim+php+ctags我可以获得相当不错的php自动完成功能。但有一部分真的让我难以理解:让vim自动完成类方法。这是一个例子:完整的方法是CVarDumper::dumpAsString如果我输入以下内容,我希望它完成:CVarDumper::d双冒号不起作用。但是,如果我用.替换::然后它会自动完成:CVarDumper.d我看到c++omnifunc函数有一个选项允许::完成:letOmniCpp_MayCompleteScope=1"autocompleteafter::ft-php-omni函数是否有等效项,或者有破解此功能的方法?更新:原来问题是supertabpl

java - Java 的 Vim omnicompletion

我已经阅读了大量关于Vim被认为是伟大的omnicompletion的博客,但无论我做什么,我都无法让它工作令人满意。我花了很长时间才发现预装在我系统上的ctags版本是emacs版本,并且没有--recurse选项,但现在我已经在我的OpenJDK副本上运行了ctags-exuberant试图让某种代码完成继续运行的源代码,每当我尝试用[C-n]或[C-p]调用它时,Vim就会挂起。我真正想要的是像Eclipse中的代码完成一样工作的东西;我喜欢Vim作为编辑器,但Eclipse只是具有Vim似乎无法实现的那些开箱即用的额外功能。带有vi-mode插件的Eclipse对我来说不是特别

python - Vim Omnicompletion 的运行时错误

我试图在我的Python代码中使用Vim的omnicompletion,但每当我尝试C-x+C-o时,它都会提示以下错误消息:RuntimeError!ProgramE:\Vim\vim73\gvim.exeR6034AnapplicationhasmadeanattempttoloadtheCruntimelibraryincorrectly.Pleasecontacttheapplication'ssupportteamformoreinformation.谁能告诉我如何解决这个问题!非常感谢! 最佳答案 我有同样的问题,是gv

python - Vim Omnicompletion 的运行时错误

我试图在我的Python代码中使用Vim的omnicompletion,但每当我尝试C-x+C-o时,它都会提示以下错误消息:RuntimeError!ProgramE:\Vim\vim73\gvim.exeR6034AnapplicationhasmadeanattempttoloadtheCruntimelibraryincorrectly.Pleasecontacttheapplication'ssupportteamformoreinformation.谁能告诉我如何解决这个问题!非常感谢! 最佳答案 我有同样的问题,是gv

html - 在某些字符上显示 Vim omnicomplete 而不是 Ctrl-X Ctrl-O?

在Vim7中,Ctrl-XCtrl-O显示可能值的列表,但当我经常使用自动完成功能时,我发现这个键序列太长了。例如,在HTML文件中,我希望在我键入 最佳答案 要在键入“:”时激活omnicompletion,您可以使用以下映射。imap::缺点是每次按":"omnicompletion都会被激活,即使在评论或任何其他上下文中键入“:”在其中您不希望omnicompletion。我已将ctrl-space映射到事件的omnicompletion:imap这让我可以选择在需要时激活omni。

html - 在某些字符上显示 Vim omnicomplete 而不是 Ctrl-X Ctrl-O?

在Vim7中,Ctrl-XCtrl-O显示可能值的列表,但当我经常使用自动完成功能时,我发现这个键序列太长了。例如,在HTML文件中,我希望在我键入 最佳答案 要在键入“:”时激活omnicompletion,您可以使用以下映射。imap::缺点是每次按":"omnicompletion都会被激活,即使在评论或任何其他上下文中键入“:”在其中您不希望omnicompletion。我已将ctrl-space映射到事件的omnicompletion:imap这让我可以选择在需要时激活omni。

c++ - Vim + OmniCppComplete : Completing on Class Members which are STL containers

作为STL容器的类成员的完成失败。完成作为STL容器的本地对象工作正常。例如,给定以下文件://foo.h#includeclassfoo{public:voidset_str(conststd::string&);std::stringget_str_reverse(void);private:std::stringstr;};//foo.cpp#include"foo.h"usingstd::string;stringfoo::get_str_reverse(void){stringtemp;temp.assign(str);reverse(temp.begin(),temp.en