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

c++ - 让omnicppcomplete和ctags在VIM中工作

这是我的 .vimrc

我已经按照这个指南让它工作了,但没有真正发生。正如你所看到的,我已经尝试了 autocmd 和 au type 命令的变体,但实际上什么也没发生。难道我做错了什么?设置标签*行中的路径是正确的...

0 投票
7 回答
23080 浏览

vim - 如何将 ctrl x ctrl o 映射到终端 vim 中的 ctrl 空间?

在网上搜索了一下后,我似乎无法映射CtrlSpace到任何东西/很多。今天有没有办法做到这一点,我发现通常是2岁。

0 投票
1 回答
126 浏览

vim - 如何更改 Vim 全方位补全中使用/检测到的符号边界?

例如,在 Sass 中,我使用破折号作为变量名,并且我有一个名为:

如果我输入he然后尝试完成它,它只会完成hello. 我将如何使它完成hello-there

0 投票
1 回答
1608 浏览

vim - 使用 supertab 即时更改全功能

我在 vim 中使用 supertab 插件。
这些是我的默认设置(在 _vimrc 中)

我创建了这个脚本来动态选择带有supertab的omnicomplete:

当我调用上述函数并选择 pe "Sentence" 时,我可以使用超级制表符来完成句子当我再次调用上述函数并选择 pe "Spellchecker" 时,将正确的值分配给 g:SuperTabDefaultCompletionType 但它仍然会替换句子。

我在这个功能中做错了什么?

0 投票
0 回答
990 浏览

c++ - vim 中的命名空间感知全能

我一直在努力寻找解决问题的方法,但没有运气,所以这是我的问题。

我们的 C++ 类在多个命名空间中定义。因此,通常,类成员具有属于其他命名空间的类型。对于这些情况,vim 的omnicompletion 功能不起作用。STL 成员和局部变量可以毫无问题地与omnicompletion 一起使用。问题似乎在于成员的变量类型具有命名空间范围标识符时,无论它是自己的命名空间还是其他命名空间。:ts tagname命令始终有效。

小虚拟示例:

我使用以下地图生成标签文件:

以及来自 .vimrc 的一些配置:

提前致谢

0 投票
1 回答
1438 浏览

syntax-error - OmniComplete 和 Vim 问题

我正在尝试让omnicomplete 为C++ 工作,虽然一切似乎都井井有条,但当我将omnifunc 重置为时omnifunc=omni#cpp#complete#Main,插件无法识别omnifunc,并且出现pattern not found错误。我已经安装了 Ctags 并将其放入.vim/<name_of_dir>,同时添加cpp_src.vim/tags运行了必要的命令。(有关更多信息,请参见此处)

问题是,无论我尝试什么,我仍然会收到此错误。我该怎么做才能让它工作?我以前试过这个,第一次只是头疼,导致我无法让它工作。不过,这一次,我下定了决心。

VimRc

与往常一样,非常感谢任何帮助。

更新

发布我的 Ctags 文件供其他人检查,以防出现问题:

0 投票
1 回答
658 浏览

python - vim 中的 python 类成员没有omnicompletion?

我想在python中为我的类创建标签(ctags 5.8)文件。对于函数,在类定义omnicompletion之外定义的类成员可以正常工作。但是,如果我在构造函数中定义数据成员( self.x=2 )我看不到 ctags 完成吗?

我做错了吗?为什么没有omnicompletion(ctags文件看起来不错)?

0 投票
1 回答
489 浏览

python - Emacs 中的 Python 全方位补全

我在 Emacs 23 中尝试了两种 Python 全方位完成的方法:

  1. CEDET 中的语义无法解析来自库导入的方法。例如,我在 Python 脚本中有“import os”。我希望它在我输入“os”后显示“os”中的所有内容。

  2. 绳索/ropemacs。它确实有效,并且可以在您在库名称后键入一个点时提取所有方法。但是,它太……慢了。每次绳子工作时,我的 Emacs 都会冻结大约 5 秒或更长时间。

  3. ac-python.el。它工作得非常快。但是,它需要手动 Cc Cc 将缓冲区发送到 Python shell,以便它可以构建完成源。此外,我不能在 Emacs 中使用 IPython 来执行此操作。不方便。

那么,既然 Emacs 和 Python 都如此流行,那么任何人都可以提出一种在 Emacs 中完成 Python 的简单方便的方法吗?谢谢。

0 投票
3 回答
5229 浏览

python - Vim,omnicomplete 和 python 文档

我开始学习 Python,并尝试为它设置我的 vim。我有vim 7.3.5.3,它有omnicompletion,我下载了pyflakes。我读了这篇文章 ,它说omnicompletion还应该显示一些文档(还有一个图像string.atoi和一些文档),但是当我尝试这样的事情时:

CTRL-xCTRL-o是否得到了正确的列表,但我没有得到任何文档。

我应该安装其他插件还是更改一些配置文件?

编辑:我需要安装supertabs以获得我想要的效果。

0 投票
1 回答
1494 浏览

vim - 带有shift-tab的vim中的omnicomplete不起作用?

我试图让 vim 允许我用 tab 键在自动完成弹出列表中循环。它适用于 tab 但不适用于 s-tab (shift-tab)。似乎 shift-tab 在应用 CP 之前以某种方式取消了自动完成菜单

有人有什么想法吗?