问题标签 [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 投票
2 回答
2109 浏览

c++ - Vim + OmniCppComplete:在作为 STL 容器的类成员上完成

作为 STL 容器的类成员的完成失败。

作为 STL 容器的本地对象的完成工作正常。

例如,给定以下文件:

我使用以下方法为这两个文件生成了标签:

当我输入temp.cpp 时,我得到了string预期的成员函数列表。但是如果我输入str.omnicppcomplete 会吐出“找不到模式”。

我注意到temp.只有在我有using std::string;声明的情况下才能完成。

如何完成对属于 STL 容器的班级成员的工作?

编辑

我发现如果我对标头进行以下修改,则对 STL 容器的成员的补全是有效的:

基本上,如果我添加using std::string;然后std::从成员中删除名称空间限定符string str;并重新生成标签文件,那么 OmniCppComplete 能够在str..

我是否let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]设置在.vimrc.

问题在于将using声明放在头文件中似乎是一个很大的禁忌,所以我又回到了原点。

0 投票
1 回答
912 浏览

python - Vim 的omnicompletion 因Python 中的“from”导入而失败

当存在“来自”导入而不是正常导入时,Python 的 Omnicompletion 似乎失败了。例如,如果我有这两个文件:

测试.py:

主要.py:

如果我尝试为 self.x 激活omnicompletion ...它会显示“找不到模式”。但是,如果我将导入语句更改为:

和 self.x 声明:

然后我可以按预期使用omnicompletion(例如,它建议“方法”)。

我正在使用 Vim 7.2.245 和 Python 代码完成的默认插件(pythoncomplete)。我应该设置一些变量吗?或者这种行为是预期的?

更新

根据贾里德的回答,我偶然发现了一些东西:

Omnicompletion 对此不起作用:

但适用于此:

唯一的区别是 x 的重新声明(实际上,如果我删除里面的声明,它也可以工作__init__)。

我再次测试了我的示例,我认为问题不在于“从”导入,而是在另一个类中使用了导入的类。如果我将文件更改main.py为:

第一次尝试使用omnicompletion 失败,但第二次工作正常。所以是的,看起来像插件中的一个错误:)

0 投票
5 回答
2934 浏览

c# - C# 的 Vim 全补全

我想知道是否有任何工具,例如用于 C# 的OmniCppComplete(缩写中显示的方法签名是我最感兴趣的)。我到处搜索都无济于事。

更新:我将主要从 shell 终端进行编辑,所以请不要建议 Vim 的 GUI 替代品。

0 投票
1 回答
106 浏览

crash - gvim - 远程 ftp 崩溃的omnicompletion

您好,我在编辑位于远程 ftp 上的文件时,使用带有omnicompletion 的最新vim 时遇到问题。

br>它只是挂在“搜索”上,然后在一段时间后输出它丢失了一个文件,我第二次尝试 VIM 崩溃时,

我试图查找 :help 并用谷歌搜索,但这似乎不是一个常见的问题. 但我想对此提出任何建议。

在本地使用它时效果很好。

提前致谢。

0 投票
2 回答
9575 浏览

vim - 如何在 Vim 中更改快捷键?

我是 Vim 的新用户。如何在Zen Coding中更改这些键,

ctr+ y+,

ctr+e


还有全方位的变化,

ctr+ x ctr+o

ctr+j

我怎样才能做到这一点?

0 投票
1 回答
168 浏览

c++ - omn​​iORB::MaxMessageSize 在omni 4

我正在开发一个使用omni3的移植项目。现在我们将它与omni 4 集成,omniORB::MaxMessageSize 函数不受支持。有人知道我们必须从哪个函数中替换它吗?

0 投票
2 回答
1061 浏览

python - Vim 和 python:语言方法的上下文不感知自动完成

我正在编写一个小 Python 脚本来学习 VIM 基础知识(我是 VIM 的初学者)。我已经将 VIM 配置为使用omnicompletion,并且确实如此。例如,如果我写 str. 然后按 ctr+x,ctr+o 它建议我所有的字符串方法。但是在我的代码中,我有这样的东西:

我希望 VIM 在输入 line.rpart 后自动完​​成 rpartition 方法名称。我不希望它知道线对象类型,但我希望 VIM 提出一个基于 python 库熟人的上下文不感知完成列表。例如,如果使用 eclipse 我尝试完成

它建议我使用 rpartition 方法,即使它与 anObject 无关!

是否有可能让它与 VIM 一起使用?
谢谢。

我的 .vimrc 文件:

0 投票
1 回答
2680 浏览

vim - Vim 全方位补全:继续输入以选择所需的项目

当我输入时考虑一下场景:

当我键入Ctrl-XCtrl-O全方位完成弹出窗口时,会显示并选择第一个项目。这就是我所看到的:

请注意,我输入的文本(“file.f”)已更改为:

我可以将列表中的选择向下移动到“刷新”,按 ENTER 键,它会以

但我想继续输入所需的方法名称,而不是使用箭头键。即我想输入“file.f”、“Ctrl-X Ctrl-O”、“l”并得到

或者

这可能吗?也许必须更改一些全方位完成设置,或者我应该使用不同的组合键而不是Ctrl-XCtrl-O?

0 投票
1 回答
1658 浏览

vim - VIM全能补全真的那么有限吗?还是我错过了什么?

红宝石:

全方位完成测试

我也尝试了 Python,它以类似的方式工作。所以看起来omni-completion不能用于真正的开发,因为它在非常简单的情况下失败了?

我错过了什么吗?对于 Ruby/Python,智能感知可能会有所改进吗?

0 投票
1 回答
1102 浏览

python - vim 无法加载库 python26.dll 但我使用的是 python 2.7?

使用vim,当我尝试使用omnicomplete for python时出现错误

当我尝试

我明白了

奇怪的是,无论如何我都在使用 python 2.7,那么我该如何更改 python vim 应该使用的内容,或者我必须安装 python 2.6 才能使用此功能?