问题标签 [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.
vim - 让omnifunc 和completefunc 优先于supertabs
可能重复:
在超级标签之前检查omnifunc
在默认为 Supertab 完成之前,我如何让 Vim 检查是否可以完成任何 Omni 完成或完整功能?例如在 .html 文件中我会输入
python - 用 +python 重新编译 vim
当我尝试在 .py 文件中使用omnicomplete 时,vim 说我需要编译带有+python 支持的vim。我已经在我的 vimfiles 中下载了一堆带有病原体的插件,那么如何在不丢失设置的情况下重新编译带有 +python 支持的 vim 7.3?谢谢
vim - Vim SQL 全能
我正在尝试在 vim 中使用动态 SQL 自动完成(全方位菜单)功能,但它不起作用。
我在 Linux Mint 上使用 Yakuake 终端,并且DBext vim 插件正在工作。
我可以C-xC-o,但它只显示表格,我也需要列。我也不能左右钻。
如果我处于插入模式并按下,C-c那么它就像我按下Esc并返回正常模式一样。
当我键入:SQLSetType pgsql
时,它显示“不是编辑器命令”。
html - 如何将单词添加到全方位完成词典?
例如,如果我在一个 html 文件中,然后键入<
tab,我将得到一个!doctype
可以使用的 s 列表。但是"<!DOCTYPE html>"
不包括在内,我想添加它。我该怎么做呢?
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
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 以便它在活动文件所在的当前目录中完成其工作,而不是在它随机喜欢的任何地方?
ctags - ctags 用于在 vim 中自动完成 c++ 库函数
在学习了一些教程之后,我尝试使用丰富的 ctags 来自动完成例如 openGL 函数。我使用了命令
在 freeglut.h、glew.h 等所在的目录中。然后将其复制到 .vimrc 文件中指向的目录(在我的 .vimrc 中使用 'set tags+=./myTag/tags')当我尝试自动完成一些 glut 函数时,我没有列出函数参数,只有函数本身完成,但没有参数。
另一方面,当我将上面的 ctags 命令应用于主文件所在目录中的 .cpp 文件时,它会使用函数参数自动完成。我可能在这里遗漏了一些重要信息。
html - vim omni-complete 可以删除我之前选择的单词吗?
我正在用 gvim 编写 HTML,但让我烦恼的是,omni-complete 总是删除我以前的单词,甚至是我以前选择的单词。
例如,假设我正在编写以下代码**('_' 表示光标,此后)**:
按^X-^O后,弹出提示列表,我选择“颜色:”
然后我再次按^X-^O,它确实弹出了正确的提示(“rgb(”,“#”),但同时删除了前一个单词,如下所示:
谁能给我一些帮助?非常感谢。这是我的 gvimrc:
vim - Vim OmniComplete for D
有没有使用 OmniComplete 为 D 提供补全的 Vim 插件?我在谷歌上搜索过,但我一无所获。
php - Omnicompletion 停止提供有用的预测
我正在尝试在 Ubuntu 12.04.1 (LTS) 上使用 ctags 5.9~svn20110310 在 vim 7.3 中为 PHP 设置全能补全,但我遇到了一个非常奇怪的问题,其中补全为同一类的实例提供了截然不同的预测。
我有以下两个文件:
当光标位于位置 1 并且我按CTRL+ X CTRL+时,它会按照我们的预期O完成该行。do_stuff(
但是当我在第二个位置按CTRL+ X CTRL+O时,我会得到一个以 开头的预测列表key, next, rewind
。我究竟做错了什么?