问题标签 [supertab]

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 投票
2 回答
58150 浏览

vim - 如何在 Vim 中插入真正的制表符?

当我在这里有我的 vimrc 时:

我已经安装了 supertab 插件。每当我处于插入模式时,我按下制表符,它会显示自动完成,但有时我想在字符串文字中插入一个真正的制表符。所以我的意思是每当我在双引号字符串文字中按制表符时,它应该输入我们一个真正的制表符。

0 投票
2 回答
1843 浏览

vim - 如何在不创建新行的情况下选择 SuperTab 完成建议?

当我在 SuperTab 的弹出建议上按 Enter 时,它会在插入的关键字末尾自动创建一个新行。

是否可以在 SuperTab 弹出窗口中选择一个选项而不创建新行?

更具体地说,有没有办法让我配置space为选择代码完成建议的方法?

0 投票
4 回答
2580 浏览

performance - Vim 在处理 LaTeX 文件时运行缓慢

我将 Vim 与一堆插件(pathogen、ctags、snipmate、supertab,...)一起使用,并且一切都适用于各种文件扩展名。

但是,当我尝试编辑 .tex 文件时,它会出现两个似乎相关的问题。首先,Vim 开始工作很慢,其次,当我按“任意字母 + Tab”时,它会尝试自动完成文本中先前写入的单词。

我尝试解决这些问题的一种方法是从我的捆绑文件夹中删除 supertab 插件,但这不是一个令人满意的解决方案。

0 投票
1 回答
1608 浏览

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

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

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

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

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

0 投票
1 回答
2354 浏览

vim - 为什么SuperTab在我按下时会输出自我?

设置

在我的.vimrc我有以下几行:

然后在~/.vim/ftplugin/python/virtualenv.vim我有这些:

~/.vim/ftplugin/python/virtualenv.vim我有这些 SuperTab 设置:

在我一直工作的工作目录中,我执行了以下 bash 命令来TAGS为我的所有文件生成一个.py文件

问题

例如,我有一个main.py里面有一个对象app,这样下面的脚本就可以正常工作:

例如,如果我编写了一些新代码并尝试使用 SuperTab omnicompletion:

这就是我得到的:

如果我按Tab几次:

什么对我有用

但是,如果我执行以下操作:

我得到了一个完整的a..对象列表,其中包括那些不属于 module的对象main

我想要的是

如果我在中设置以下内容.vimrc

然后,我使用标准 Python 库中的一个模块:

但该"context"设置不适用于我自己的模块:

问题

我应该如何设置omnicompletion 和SuperTab 以便它对我自己的模块和标准库模块一样起作用?以及消除selfselfself.烦恼?

0 投票
1 回答
1030 浏览

vim - 让omnifunc 和completefunc 优先于supertabs

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

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

0 投票
2 回答
260 浏览

vim - 如何确保键的映射不会改变?

我在这台计算机(ubuntu)上TAB映射(我找不到)到自动完成的位置。我搜索了一下,似乎这是由 supertab 完成的,虽然我找不到如何禁用它,也没有找到它的文件。

在我的~/.vimrc/usr/share/vim/vimrc文件中,没有制表键的映射。后面的文件包括debian.vim(并尝试使用/etc/vim/vimrc.local,但不存在),但也没有任何选项卡映射或对超级选项卡的任何引用。

的输出:map!是这样的:

这表明 supertab 确实在映射这些键。

我尝试放入nomap! <TAB>我的~/.vimrc,但它不起作用,因为似乎在读取 supertab ~/.vimrc正在加载。

我的问题是,我怎样才能禁用 supertab,或者确保 ViM 不允许任何人映射TAB到其他任何东西?

0 投票
1 回答
1220 浏览

vim - Vim langmap 中断插件 (bépo)

我正在使用 bépo 键盘映射 ( http://bepo.fr ) 并寻求完美的 vim 映射。

到目前为止,我使用了一长串 noremap,但对于许多绑定(例如,运动awCtrl+ r),第一次击键被重新映射,但其他击键没有,我认为这是预期的行为,但这不是我需要的.

理想情况下,我会在更高级别(在map命令之前)完全重新映射我的键盘,除非在键入文本时(在插入模式下和键入替换示例时)。我正在寻找的似乎是langmap,但我在使用它时遇到了问题。

将此 langmap 添加到我的 .vimrc中,它看起来很完美,但它破坏了我的一些插件。SuperTab 现在<Plug>SuperTabForward在按Tab插入模式时插入,我t<SNR>24_SelectCompletion(1)在按 Enter 时插入。

有人知道如何解决这个 langmap 问题或重新映射我的键盘的更好方法吗?

0 投票
1 回答
1748 浏览

vim - 如何检查 SuperTab 和 jedi-vim 是否被激活?

如标题所述,如何检查插件是否已加载?

当我点击制表符(对于 SuperTab)时,我得到的只是插入文件中的普通字符“制表符”,当我点击ctrl-space时,我只是被抛出插入模式(与点击ESC的行为相同)

0 投票
1 回答
5673 浏览

vim - Vim supertab 和 jedi-vim

作为如何检查 SuperTab 和 jedi-vim 是否已激活?并且按照 Ingo Karkat 的提议做了。现在我想知道是什么坏了以及如何修复它。

这是输出:

在我看来没问题,而且...

看起来还不错。但是(不知道你是否应该能够做到这一点,但是)

感觉不太OK。这是我的.vimrc:

和我的 ~/.vimrc.python

...这是“vim --version”的输出: