草庐IT

OmniComplete

全部标签

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

java - Java 的 Vim omnicompletion

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

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

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

python - 有没有办法让 python omnicomplete 与 vim 中的非系统模块一起工作?

我唯一能让pythonomnicomplete工作的是系统模块。对于我的站点包中的模块或我当前正在处理的模块,我没有得到任何帮助。 最佳答案 一旦我为我的一个站点包生成了ctags,它就开始为该包工作——所以我猜测omnicomplete函数依赖于非sys模块的ctags。编辑:根本不是真的。这就是问题所在——我的测试不力——omnicomplete只适用于我项目的一部分,而不是大部分。问题是我正在处理一个django项目,为了导入django.db,您需要设置一个环境变量。由于我无法导入django.db,任何从django.db

html - Vim:Ruby 和 HTML omnicomplete 不显示本地方法/变量

希望有人能帮助我解决Vim中使用Ruby和HTML的omnicomplete的一些非常不稳定的行为。问题是Ctrl+XCtrl+O似乎只返回非本地命令。方法和变量名被省略。如果我键入Ctrl+XCtrl+P它们会按预期显示,但omni不会选择它们上。一些事情:--version确认已安装Ruby(+ruby)我安装了rails.vim、snipmate和supertab-这些是我能想到的唯一安装的插件,可能会与ruby​​omnifunc混淆HTMLomni也有同样的问题Php和Pythonomni仍然可以正常工作我已经尝试删除下面与HTML和Ruby相关的部分,但没有任何区别-行为是

ruby-on-rails - vim omnicomplete with ruby​​ 只能部分工作

我有vim7.2的+ruby版本(也尝试过7.3和自定义编译版本)但我只能在某些情况下使用omnicomplete(ctrl-xctrl-o)。例如,如果我有classMegaGreeterattr_accessor:namesdefinitialize(names="world")@names=namesif@names.nil?puts"hello#{@names}.each"endendendomnicomplete适用于.each,但不适用于.nil。此外,它不会自动完成任何attr_关键字。我在禁用所有插件的情况下尝试过,然后再次启用所有插件。我也尝试过使用vim-ruby插
12