问题标签 [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.
xml - Vim XMLns 上下文感知
我使用 Vimg:xmldata_
来描述 XML 可能的元素,以便能够对 XML 使用全能竞争。问题不是每个A
节点都有a0
, a1
, an
。有时A
节点只有a0
. a0
并且and的文档A
是不同的,并且取决于A
.
A 和 a0 的文档是不同的。但是用户将在完整的预览窗口中看到相同的帮助文本。
这是要使用的测试 xmldata。把这个
在 autoload/xml/test.vim
并在编辑一些 xml 文档时执行
要打开完整的窗口,只需键入 < 并按 CX CO
有什么方法可以告诉 Vima0
我要为其设置帮助信息吗?
python - Vim Python 全方位完成无法在系统模块上工作
我注意到即使对于系统模块,代码完成也不能很好地工作。
例如,如果我有一个简单的文件:
如果我键入 p.,我不会完成我希望看到的方法(例如,我没有看到 search(),但我确实看到了其他方法,例如 func_closure()、func_code())。
如果我输入 m.,我不会得到任何完成(在这种情况下,我希望 .groups())。
这似乎不会影响所有模块。有没有人看到这种行为并知道如何纠正它?
我在 WinXP 上运行 Vim 7.2,使用来自 vim.org (0.9) 的最新 pythoncomplete.vim,运行 python 2.6.2。
vim - 让 Vim 的omnicppcomplete 正常工作的问题
我正在尝试让 OmniCppcomplete 工作,但遇到了麻烦。我已按照此页面上的步骤进行操作(包括要添加到 .vimrc 文件中的内容)。我下载了 zip 文件并将其解压缩到 ~/.vim,我运行了它所说的命令,我在那里做了所有事情,但它仍然无法正常工作。我还尝试下载修改后的 stl 进行__STD_NAMESPACE_BEGIN
修复。我在目录上运行 ctags 并将标签文件放在 ~/.vim/tags/cpp 中。
每当我键入一个类名或命名空间名后跟一个.
or::
或其他内容时,我只会收到一个错误消息Omni completion (^O^N^P) Pattern not found
. 我跑去tselect TestClass
看标签实际上是在生成的,而且它们确实是,所以我不知道发生了什么。
python - vim中的pythoncomplete - 硬编码工厂函数返回?
我在 vim 中使用 pythoncomplete omnicompletion。当我直接实例化类时效果很好,例如
然后 x 属性正确完成。
但我使用 numpy 和 matplotlib 所以通常使用工厂函数,即
有什么方法可以硬编码这些常用函数的返回类型,以便我可以在返回的对象上完成。(即设置一些matplotlib.pyplot.figure返回matplotlib.figure.Figure,np.zeros返回np.ndarray等的映射?
flash - 让 VIM 在像 Flex 这样的 Actionscript 中高效
我正在尝试设置 VIM 来为一些即将到来的 Flash 项目编辑 Actionscript 3。我不喜欢在 IDE 中工作,更喜欢 VIM。现在,我知道我想要:
- Omnicomplete(带有标签完成)
- 语法高亮(vim.org 上有一个 actionscript.vim 文件,但高亮不如其他语法文件)
- 可从 bash/终端访问的 AS3 编译器
我尝试设置 Omnicomplete,但遇到了问题。
如何正确设置带有选项卡完成的 Omnicomplete?
我在哪里可以找到好的 AS3 语法文件?
什么是用于终端/bash 的好的 AS3 编译器?
有没有其他插件可以推荐?
任何建议表示赞赏。
谢谢!
python - Vim 的 Python Omnicompletion 不起作用
我已经在 Stack Overflow 和其他地方搜索了一个小时。唉! 请帮忙。Vim 的omnicompletion 是行不通的。
我有使用 Python 支持编译的 Vim 7.2。
filetype plugin on
在我的.vimrc
..py
打开文件时,:echo &omnifunc
打印pythoncomplete#Complete
.我正在处理一个大型项目,并且我有一个
tags
使用exhuberant-ctags
. 它在 Vim 的ctags
路径中。我可以通过在符号上输入来测试它,^]然后我会被带到符号的定义中。更新 1:我所有项目的代码都在 python-in-Vim 的路径中。我可以
:python import myproject
成功。
现在,无论我在哪里尝试C-x C-o,我得到的都是:
我究竟做错了什么?
更新 2:当我C-x C-o C-n在模块级别键入时,Vim 会显示一个完成弹出窗口,其中包含来自我项目中其他模块的一些模块级常量。但它只是常量(符号大写字母),并且完成在其他任何地方仍然不起作用。
更新 3:我发现C-x C-o在文件的顶部开始了某种omnicompletion,并且completion for调出了模块pprint.
中所有内容的菜单和快速参考。pprint
但是,我自己的模块的导入都没有完成。
一年后更新 4:我放弃并学习了 Emacs。我曾到过黑暗面,充满阴谋和香料的神秘之地,我对你说我找到了道路。
两年后更新 5:我又回到了 Vim。Emacs 很漂亮,但即使在使用 Emacs 1.5 年后,我在 Vim 中完成工作的速度仍然更快。但是,我现在已经停止编写 Python,并且无法测试这些建议的效果如何。
c++ - 是否可以在 Vim 中使用不同的标签文件进行全功能和通用标签浏览?
多年来我一直在 Vim 中使用 ctags,但我只是发现了omnicomplete。(看起来不错。)
但是,我有一个问题:要让omnicomplete 正常工作,我必须在生成标签时使用--extra=+q 选项,这很好,但这会以我不喜欢的方式改变一般标签浏览的行为.
例如,当 Vim 中的制表符完成标签名称时,我不想将标签“放入”类的“层次结构” - 也就是说,当制表符完成“Clas”时,得到“ClassA, ClassA::var1, ClassA::var2 , ClassB", 而不是 "ClassA, ClassB" - 但这就是使用 --extra=+q 时发生的情况。
所以我想我追求的是两件事之一。要么: 1.即使标签文件中确实存在这些层次结构,也能够禁用制表符完成进入“标签层次结构”。或者,2. 使用不同命名的标签文件(即使用不同的选项生成)进行全方位和一般标签浏览的能力。
任何想法将不胜感激!
干杯,
想过。
c++ - vim 全能与 vim 智能感知
Vim OmniComplete和Vim Intellisense是互斥还是互补?我对相互冲突的术语和实现感到有些困惑,例如这些C++ OmniComplete和 C++ Intellisence插件。
javascript - 对带有 ctags 的 javascript 使用 VIM omnicomplete
我已经使用 vim/gvim 4 个月了,现在我找到了一种方法来利用它的优势。我的标签文件生成得很好,这里有一个简单的行。
my.namespace.classname /path/to/file.js /^my.namespace.classname = function(first_arg,$/;" f
这是我需要全方位完成的示例:
my.namespace.cla <- 包含 my.namespace 中所有类名的完整列表
以上是我的问题的关键,因为它看起来像omnicomplete 只搜索命名空间而不包括“我的”。在它面前。所以我在全能列表中看到了其他元素,而不是我的类名。
但是,如果我输入 :tag my.namespace.classname 例如 gvim 在正确的位置打开正确的文件。
出了什么问题,我怎样才能让它工作?
vim - 为vim中的每个按键调用omnicompletion
我有一个 vim 脚本,它使用单行窗口从用户那里获取文件名模式。如果您按 CTRL-X CTRL-O,则此模式可以从数据库中完成完整的文件名。现在唯一的问题是您必须自己按下自动完成快捷方式。但我希望自动补全能够以增量方式工作,以便您键入的每个字符都会自动更新(想想 Eclipse 中的 CTRL-R 文件打开对话框)。
有没有办法使用自动命令或某种回调来为用户在此特定窗口中键入的每个字符调用 CTRL-X CTRL-O 后面的函数?