问题标签 [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.
vim - 如何在 Vim 中插入真正的制表符?
当我在这里有我的 vimrc 时:
我已经安装了 supertab 插件。每当我处于插入模式时,我按下制表符,它会显示自动完成,但有时我想在字符串文字中插入一个真正的制表符。所以我的意思是每当我在双引号字符串文字中按制表符时,它应该输入我们一个真正的制表符。
vim - 如何在不创建新行的情况下选择 SuperTab 完成建议?
当我在 SuperTab 的弹出建议上按 Enter 时,它会在插入的关键字末尾自动创建一个新行。
是否可以在 SuperTab 弹出窗口中选择一个选项而不创建新行?
更具体地说,有没有办法让我配置space
为选择代码完成建议的方法?
performance - Vim 在处理 LaTeX 文件时运行缓慢
我将 Vim 与一堆插件(pathogen、ctags、snipmate、supertab,...)一起使用,并且一切都适用于各种文件扩展名。
但是,当我尝试编辑 .tex 文件时,它会出现两个似乎相关的问题。首先,Vim 开始工作很慢,其次,当我按“任意字母 + Tab”时,它会尝试自动完成文本中先前写入的单词。
我尝试解决这些问题的一种方法是从我的捆绑文件夹中删除 supertab 插件,但这不是一个令人满意的解决方案。
vim - 使用 supertab 即时更改全功能
我在 vim 中使用 supertab 插件。
这些是我的默认设置(在 _vimrc 中)
我创建了这个脚本来动态选择带有supertab的omnicomplete:
当我调用上述函数并选择 pe "Sentence" 时,我可以使用超级制表符来完成句子当我再次调用上述函数并选择 pe "Spellchecker" 时,将正确的值分配给 g:SuperTabDefaultCompletionType 但它仍然会替换句子。
我在这个功能中做错了什么?
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.
烦恼?
vim - 让omnifunc 和completefunc 优先于supertabs
可能重复:
在超级标签之前检查omnifunc
在默认为 Supertab 完成之前,我如何让 Vim 检查是否可以完成任何 Omni 完成或完整功能?例如在 .html 文件中我会输入
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到其他任何东西?
vim - Vim langmap 中断插件 (bépo)
我正在使用 bépo 键盘映射 ( http://bepo.fr ) 并寻求完美的 vim 映射。
到目前为止,我使用了一长串 noremap,但对于许多绑定(例如,运动aw
或Ctrl+ r),第一次击键被重新映射,但其他击键没有,我认为这是预期的行为,但这不是我需要的.
理想情况下,我会在更高级别(在map
命令之前)完全重新映射我的键盘,除非在键入文本时(在插入模式下和键入替换示例时)。我正在寻找的似乎是langmap
,但我在使用它时遇到了问题。
我将此 langmap 添加到我的 .vimrc中,它看起来很完美,但它破坏了我的一些插件。SuperTab 现在<Plug>SuperTabForward
在按Tab插入模式时插入,我t<SNR>24_SelectCompletion(1)
在按 Enter 时插入。
有人知道如何解决这个 langmap 问题或重新映射我的键盘的更好方法吗?
vim - 如何检查 SuperTab 和 jedi-vim 是否被激活?
如标题所述,如何检查插件是否已加载?
当我点击制表符(对于 SuperTab)时,我得到的只是插入文件中的普通字符“制表符”,当我点击ctrl-space时,我只是被抛出插入模式(与点击ESC的行为相同)
vim - Vim supertab 和 jedi-vim
作为如何检查 SuperTab 和 jedi-vim 是否已激活?并且按照 Ingo Karkat 的提议做了。现在我想知道是什么坏了以及如何修复它。
这是输出:
在我看来没问题,而且...
看起来还不错。但是(不知道你是否应该能够做到这一点,但是)
感觉不太OK。这是我的.vimrc:
和我的 ~/.vimrc.python
...这是“vim --version”的输出: