问题标签 [omnicomplete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4014 浏览

java - vim java全能

我正在尽力按照此处的安装说明进行操作:http: //vim.sourceforge.net/scripts/script.php ?script_id=1785 ,但我无法让它工作,而且看起来有点模糊。

这就是我所做的。

  • 我确认我有 vim 7 或更高版本。
  • 我创建了一个 $HOME/.vim 目录
  • 我将最新的解压缩到 $HOME/.vim
  • 我在 .vimrc 中添加了以下两行:

从那里我不确定我应该怎么做才能让它工作。想法?

0 投票
1 回答
1672 浏览

ruby-on-rails - rails.vim 与 ruby​​ omnicompletion 给出“错误加载 rails 环境”错误

我正在尝试起床并使用带有 ruby​​ on rails 的 vim,并且在全功能完成方面遇到了一些问题。

我已经下载了 vim 的 rails.vim 插件,它似乎已安装,带有 vim 调用

对 rails.vim 特定函数(如 :Rcontroller)的调用是一个梦想,所以看起来很有希望。我的问题是全方位完成和语法突出显示,当我使用以下内容对例如 Blog/app/models/post.rb 文件进行 ruby​​ 时

我希望 supertab 使用 rails omni-completion 为我提供诸如“has_many”等选项。我对每种 vims 完成类型的作用(关键字本地完成、全方位完成、用户定义完成)有点困惑从 Rails 文档中,它建议用户定义的完成应该提供此功能。尝试时会出现以下错误:

当我第一次尝试时:

当我再次尝试时,它给了我 -- Omni completion (^O^N^P) Pattern not found

然而,omnicompletion 在许多情况下确实有效,例如,如果我输入 meth,它会给我一个包含方法、method_defined?、method_missing、可供选择的方法的列表。

我使用病原体来处理我的 vim 文件,但我的 .vimrc 文件包含以下相关行。

rails.vim 位于 ~/.vim/bundle/rails 目录中,supertab 工作正常并安装在 ~/.vim/bundle/supertab 下

我花了这么长时间试图弄清楚这件小事,但没有成功!有人对我应该从哪里开始有任何想法吗?我相信这可能与 .vimrc 文件中的 supertab 定义或 ruby​​ 全方位完成定义有关。

如果我删除线

从 .vimrc 文件中,错误加载 rails 错误消失了,但当然没有完成文本,只有用户定义的完成错误。

这是我经过大量查看后在 StackOverflow 上的第一篇文章,我希望我提供了所有相关的细节!

我用 MacPorts 安装了 vim,我当前的版本是 vim @7.3.146_0+huge+perl+python27+ruby,启用了 ruby​​ 但 macports 想安装自己的版本,因此尽管在 /opt/local/ruby 下安装了 1.8.7我使用 rvm 并安装了带有 rails 3.0.7 的 1.9.2。这可能是问题所在?我还没有找到一种方法来告诉 macports 使用已经安装的 ruby​​ 版本。

感谢你的帮助!

0 投票
3 回答
1426 浏览

perl - 如何驯服 Perl 文件的 Vim 关键字(不是omni)完成?

[更新 06/2013:正如用户 doubleDown 所观察到的,我的术语错误:方便C-pC-n击键不是 全能补全(omnicompletion),而是 关键字补全。我认为 Vim 术语在这里有点不幸:omni是拉丁语 for every,而关键字似乎是一个更受限制的选择。默认的方式C-pC-n工作是完成散文的每个单词,而不仅仅是关键字。这让我觉得他们必须是全能补全,而不仅仅是关键字补全。]

嗯... :-) ... 只需输入我的问题的标题,一个非常有效的答案就会出现在标题相似的问题目录中。(这只是表明这个网站有多好!)无论如何我都会问这个问题 - 也许有人在商店里得到了一个更令人满意的答案......所以这里是:

Vim 关键字全方位补全(默认绑定到C-pC-n处于编辑模式)是一个穷人的智能感知,在我的经验中几乎一样好。它在缓冲区中搜索匹配的字符串。

但是,一些文件类型脚本通过让关键字omni完成执行包含文件的递归搜索来超越顶部。(更新:搜索包含的文件实际上是默认设置,从 Vim 7.3 可以看出:help 'complete';只是对于某些文件类型,包含了很多东西,这会导致速度缓慢,可能会因次优算法而恶化。)所以对于 Perl脚本,它将开始搜索模块列表。递归。这很快就会退化为一些严重的扫描,你知道的,磁盘 I/O 和所有那些丑陋的东西。

因此,我宁愿避免使用该功能,因为我不得不中断搜索,从而失去了我获得的时间和便利C-c,这会在输出中留下一些随机字符串,然后我必须将其删除。

所以到目前为止最好的解决方案就是在默认完成中禁用包含文件的使用,方法是说:

有什么要补充的吗?

0 投票
2 回答
845 浏览

vim - 改进 Vim 全方位补全

如何在 Vim 中添加帮助信息或改进全向补全?例如,在 CSS 文件中,当您键入 时font,全能补全可以显示预期值:font-style font-variant font-weight font-size/line-height font-family

0 投票
1 回答
1344 浏览

vim - Vim 状态栏预测/完成?

我昨天玩了一些 vim 脚本,并设法通过骑自行车对我目前正在输入的任何内容进行了一些状态栏预测 - 参见屏幕截图(灰色 + 黄色栏)。

问题是,我不记得我是如何得到它或找到我用于那个 vim 魔法的代码片段(我记得它很简单):它要么是文档中的一个示例,要么是我在 vim wiki 中找到的东西。所以,我正在尝试追溯我的步骤 - 关于查找这些 vimscript 函数的任何线索?我意识到这是一个奇怪的问题,但任何线索都会很好 - 谢谢。

在此处输入图像描述

0 投票
2 回答
16137 浏览

python - Vim Python 补全

我在完成 Vim 和 Python 时遇到问题。事实上,我很困惑这是如何工作的。

我有通用 gvim 7.3,在 windows 7 上(使用 python/dyn)我正在使用 SuperTab 插件,其中一些是特定于 python 的,在 vimrc 中有以下设置:

我没有设置 PYTHONPATH 环境变量。

系统模块的完成工作正常。

起初我认为它根本不适用于非系统代码,但事实并非如此。正在发生的事情最好在以下代码中显示:

问题是如果导入行被注释,完成工作(a.<tab> 建议 getX 和 pr)。但它有进口 numpy.random,完成刹车。注意:当我运行代码时,此导入正常工作。

Python完成的先决条件是什么?发生了什么,我应该怎么做才能完成 Python 工作。

由于我(相对)是 Vim 的新手,任何建议都值得赞赏。

编辑: 似乎问题在于在导入中使用 ab 形式。如果我从 numpy 导入随机,一切都很好。如果这很容易解决,我也想让 ab 上班。但现在我知道如何绕过它,这并不重要。

是否还有更多像这样的不寻常问题,以便我知道将来会发生什么?

0 投票
1 回答
620 浏览

ruby-on-rails - Vim 7.3 中 Ruby OmniComplete 的问题是在一行而不是两行查找匹配项

我试图弄清楚为什么 ruby​​ omnicompl 有时只对我有用。

全方位工作 在这里它按预期工作。

尝试对相同的 ivar 2 行进行相同的操作 但是当我在同一个 ivar 2 行下尝试相同的事情时,我得到“找不到模式”

两者都以相同的方式完成,输入@current_user_session.fi Ctrl+ X+O

我检查了 tpopes rails.vim github 页面是否存在打开/关闭的问题,并试图在没有运气的情况下用谷歌搜索它。

我的 macvim 和 vim 是用 +ruby 编译的

:echo &omnifunc返回rubycomplete#Complete

:Rails!返回rails.vim 4.3 (Rails-controller)

在 github 上有完整的 vimdir供参考。

0 投票
2 回答
2202 浏览

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

我一直在尝试为 Ruby 代码设置 Vim 自动完成功能,但没有成功。我的意思是“工作”,但我希望有更好的插件或配置可用。

我已经设置了 ruby​​complete 插件,它做得不错,但与 RubyMine 之类的 IDE 相比没有任何意义。一旦我安装它,它只是呼吸新鲜空气,看看我错过了什么。它非常了解语法、上下文,并且通常只显示相关的可能选项。

也许我只是没有正确设置。很难找到有关如何进行此操作的教程、博客文章和好的文档(尤其是最新的文档)。有时你只是发现有不同的工具和设置,而没有太多关于如何去做的解释。

这种事情有社区标准吗?实现这一目标的最佳工具是什么?任何好的教程,来源,关于如何去做的线索?

我一直听到人们说他们更喜欢 Vim 而不是 Rubymine 之类的 IDE,并且通过适当的插件配置,他们可以在许多方面实现几乎相同的行为,但我的经验并不相同。我真的很想继续使用 Vim,因为它更轻,而且我喜欢编辑器,但生产力是最重要的,我浪费了太多时间阅读 3 和 4 年前关于如何设置它的博客文章。

0 投票
1 回答
1380 浏览

python - Vim omnicomplete 和系统 Python 的问题

我已经设置了 Vim,用+python(:version说没关系)。我的.vimrc包含

当某个.py文件打开时,我输入 iepri并按Ctrl- X, Ctrl- O,它说没有找到模式?我错过了什么吗?我能以某种方式重建 Vim 的 Python 关键字数据库吗?

0 投票
1 回答
3769 浏览

python - 带有 python 的 Vim 支持环境变量

如果我在 vim 命令行中输入

我得到一条路径如果我关闭 vim 并在同一个终端上做

我得到了另一个完全不同的路径为什么会这样,vim 从哪里得到这条路径?这是相关的,因为自动完成无法找到模块,因此它不起作用。我知道这一点,因为如果我尝试,再次从 vim cli

它失败了但是如果我退出 vim 并输入

没有显示错误!这里发生了什么?我正在使用 virtualenv 并且我检查了激活源并且没有更改 PYTHONPATH。我在没有virtualenv的情况下尝试了这个,同样的问题。

更新:我在编译之前用来配置 Vim 源的行

./configure --prefix=${HOME}/apps/vim73 --with-features=huge --enable-gui=gnome2 --enable-pythoninterp --enable-rubyinterp --enable-multibyte --with-python-配置目录=/usr/lib/python2.6/config