问题标签 [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.
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
声明放在头文件中似乎是一个很大的禁忌,所以我又回到了原点。
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 失败,但第二次工作正常。所以是的,看起来像插件中的一个错误:)
c# - C# 的 Vim 全补全
我想知道是否有任何工具,例如用于 C# 的OmniCppComplete(缩写中显示的方法签名是我最感兴趣的)。我到处搜索都无济于事。
更新:我将主要从 shell 终端进行编辑,所以请不要建议 Vim 的 GUI 替代品。
crash - gvim - 远程 ftp 崩溃的omnicompletion
您好,我在编辑位于远程 ftp 上的文件时,使用带有omnicompletion 的最新vim 时遇到问题。
br>它只是挂在“搜索”上,然后在一段时间后输出它丢失了一个文件,我第二次尝试 VIM 崩溃时,我试图查找 :help 并用谷歌搜索,但这似乎不是一个常见的问题. 但我想对此提出任何建议。
在本地使用它时效果很好。
提前致谢。
c++ - omniORB::MaxMessageSize 在omni 4
我正在开发一个使用omni3的移植项目。现在我们将它与omni 4 集成,omniORB::MaxMessageSize 函数不受支持。有人知道我们必须从哪个函数中替换它吗?
python - Vim 和 python:语言方法的上下文不感知自动完成
我正在编写一个小 Python 脚本来学习 VIM 基础知识(我是 VIM 的初学者)。我已经将 VIM 配置为使用omnicompletion,并且确实如此。例如,如果我写 str. 然后按 ctr+x,ctr+o 它建议我所有的字符串方法。但是在我的代码中,我有这样的东西:
我希望 VIM 在输入 line.rpart 后自动完成 rpartition 方法名称。我不希望它知道线对象类型,但我希望 VIM 提出一个基于 python 库熟人的上下文不感知完成列表。例如,如果使用 eclipse 我尝试完成
它建议我使用 rpartition 方法,即使它与 anObject 无关!
是否有可能让它与 VIM 一起使用?
谢谢。
我的 .vimrc 文件:
vim - Vim 全方位补全:继续输入以选择所需的项目
当我输入时考虑一下场景:
当我键入Ctrl-XCtrl-O全方位完成弹出窗口时,会显示并选择第一个项目。这就是我所看到的:
请注意,我输入的文本(“file.f”)已更改为:
我可以将列表中的选择向下移动到“刷新”,按 ENTER 键,它会以
但我想继续输入所需的方法名称,而不是使用箭头键。即我想输入“file.f”、“Ctrl-X Ctrl-O”、“l”并得到
或者
这可能吗?也许必须更改一些全方位完成设置,或者我应该使用不同的组合键而不是Ctrl-XCtrl-O?
vim - VIM全能补全真的那么有限吗?还是我错过了什么?
红宝石:
全方位完成测试
我也尝试了 Python,它以类似的方式工作。所以看起来omni-completion不能用于真正的开发,因为它在非常简单的情况下失败了?
我错过了什么吗?对于 Ruby/Python,智能感知可能会有所改进吗?
python - vim 无法加载库 python26.dll 但我使用的是 python 2.7?
使用vim,当我尝试使用omnicomplete for python时出现错误
当我尝试
我明白了
奇怪的是,无论如何我都在使用 python 2.7,那么我该如何更改 python vim 应该使用的内容,或者我必须安装 python 2.6 才能使用此功能?