问题标签 [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 回答
1030 浏览

vim - 让omnifunc 和completefunc 优先于supertabs

可能重复:
在超级标签之前检查omnifunc

在默认为 Supertab 完成之前,我如何让 Vim 检查是否可以完成任何 Omni 完成或完整功能?例如在 .html 文件中我会输入

0 投票
1 回答
1289 浏览

python - 用 +python 重新编译 vim

当我尝试在 .py 文件中使用omnicomplete 时,vim 说我需要编译带有+python 支持的vim。我已经在我的 vimfiles 中下载了一堆带有病原体的插件,那么如何在不丢失设置的情况下重新编译带有 +python 支持的 vim 7.3?谢谢

0 投票
3 回答
1841 浏览

vim - Vim SQL 全能

我正在尝试在 vim 中使用动态 SQL 自动完成(全方位菜单)功能,但它不起作用。

我在 Linux Mint 上使用 Yakuake 终端,并且DBext vim 插件正在工作。

我可以C-xC-o,但它只显示表格,我也需要列。我也不能左右钻。

如果我处于插入模式并按下,C-c那么它就像我按下Esc并返回正常模式一样。

当我键入:SQLSetType pgsql时,它显示“不是编辑器命令”。

0 投票
1 回答
377 浏览

html - 如何将单词添加到全方位完成词典?

例如,如果我在一个 html 文件中,然后键入<tab,我将得到一个!doctype可以使用的 s 列表。但是"<!DOCTYPE html>"不包括在内,我想添加它。我该怎么做呢?

0 投票
1 回答
706 浏览

css - 如何编辑 VIM Omni Completion 以使所有 CSS 属性不以冒号结尾?

我一直在探索在 VIM 中自动将结束字符附加到一行代码的方法。就我而言,它是 CSS。我遇到了这个提示http://vim.wikia.com/wiki/Automatically_append_closing_characters并调整了它告诉我添加到我的.vimrc喜欢的代码

所以当我写

然后快速按 { 和 ENTER 结果是什么

请注意,光标将缩进并位于第 2 行,因此我将准备在该块中编写代码。

另外我应该提到我还在我的.vimrc

这样当我快速连续键入 : 和 : 时,我会得到:;位于和之间的:光标;。这正是我想成为的地方,因此我可以立即开始编写代码。

我做得很好,但我很快意识到我安装的自动完成插件(AutoComplPop VIM 插件http://www.vim.org/scripts/script.php?script_id=1879)与上述.vimrc调整冲突。

例如,如果我开始写作,color我会得到所有选项的下拉自动完成下拉菜单。问题是选项color实际上是color:.

在此处输入图像描述

您会看到它已经添加了一个冒号,所以当我选择它时,冒号已经存在,然后我必须手动添加结束;字符。这基本上破坏了将自动附加结束字符代码添加到 my 的整个目的,.vimrc因为在这种情况下,它不会自动附加结束分号。

那么如何对 VIM 的 Omni Completion 进行自定义编辑,以便所有 CSS 属性不以冒号结尾?

VIM 的 CSS 自动完成选项,在这里遇到了 AutoComplPop http://www.vim.org/scripts/script.php?script_id=1879

0 投票
1 回答
321 浏览

vim - Vim、Omni Completion 和 Windows 下的目录乱七八糟

我在关注这个:http: //vim.wikia.com/wiki/C++_code_completion

在某些时候,它会说,当您键入 std:: “一个带有建议的框”之类的内容时。

在我的情况下,只要我输入 std:: 我就会在底部的栏中收到一条消息: Omni Completion (^O^N^P) Pattern not found

这也可能是一团糟,因为没有教程解释 Windows 中的情况。

例如:在我可以安装 OmniCompletion 之前,我必须安装 ctags。如何?我不知道。在某些时候,我读到我只需要 Windows 下的 ctags.exe。但是我把它放在哪里?我想把它放在 mingw/bin/ 目录中,因为它已经在路径中。

它似乎有效。虽然当我按 C-12 而不是索引当前文件时,它似乎开始索引我在 Windows 中的整个主目录。

每次我打开一个 .cpp 文件时,它都会说“找不到模式”。

我最终发现如果我通过右键单击特定文件来编辑它,然后从菜单中选择“使用 Vim 编辑”,它就可以工作。相反,如果我从快捷方式启动 Vim 然后打开一个 .cpp 文件,OmniCompletion 会失败。

原因似乎是“用 Vim 编辑”为程序提供了正确的工作目录,但如果我随后打开一个存在于其他地方的文件,OmniCompletion 会停止工作并说它找不到任何东西。

那么,在 Windows 下,是什么告诉 Vim 在哪个目录中操作,以便我可以正确编辑不同的文件,无论它们在哪里,也不管我最初是如何打开 Vim 的?

以及如何运行 ctags 以便它在活动文件所在的当前目录中完成其工作,而不是在它随机喜欢的任何地方?

0 投票
2 回答
2750 浏览

ctags - ctags 用于在 vim 中自动完成 c++ 库函数

在学习了一些教程之后,我尝试使用丰富的 ctags 来自动完成例如 openGL 函数。我使用了命令

在 freeglut.h、glew.h 等所在的目录中。然后将其复制到 .vimrc 文件中指向的目录(在我的 .vimrc 中使用 'set tags+=./myTag/tags')当我尝试自动完成一些 glut 函数时,我没有列出函数参数,只有函数本身完成,但没有参数。

另一方面,当我将上面的 ctags 命令应用于主文件所在目录中的 .cpp 文件时,它会使用函数参数自动完成。我可能在这里遗漏了一些重要信息。

0 投票
3 回答
272 浏览

html - vim omni-complete 可以删除我之前选择的单词吗?

我正在用 gvim 编写 HTML,但让我烦恼的是,omni-complete 总是删除我以前的单词,甚至是我以前选择的单词。

例如,假设我正在编写以下代码**('_' 表示光标,此后)**:

按^X-^O后,弹出提示列表,我选择“颜色:”

然后我再次按^X-^O,它确实弹出了正确的提示(“rgb(”,“#”),但同时删除了前一个单词,如下所示:

谁能给我一些帮助?非常感谢。这是我的 gvimrc:

0 投票
2 回答
401 浏览

vim - Vim OmniComplete for D

有没有使用 OmniComplete 为 D 提供补全的 Vim 插件?我在谷歌上搜索过,但我一无所获。

0 投票
1 回答
240 浏览

php - Omnicompletion 停止提供有用的预测

我正在尝试在 Ubuntu 12.04.1 (LTS) 上使用 ctags 5.9~svn20110310 在 vi​​m 7.3 中为 PHP 设置全能补全,但我遇到了一个非常奇怪的问题,其中补全为同一类的实例提供了截然不同的预测。

我有以下两个文件:

当光标位于位置 1 并且我按CTRL+ X CTRL+时,它会按照我们的预期O完成该行。do_stuff(但是当我在第二个位置按CTRL+ X CTRL+O时,我会得到一个以 开头的预测列表key, next, rewind。我究竟做错了什么?