我已经玩了一段时间的Vim插件"SuperTab“,由于按下Tab键的巨大延迟,它几乎无法使用。这是由于SuperTab使用标记文件作为结果建议的源。
这对我来说是个问题,因为我们工作中的代码库的标记文件相当大(37 me ~),因此根据具体情况,点击Tab有时会调用一个可能需要15+秒才能完成的查询。不太省时。
有没有办法告诉SuperTab忽略我的标记变量,因为我很想继续将它用于其他插件,如taglist.vim,或者可选的替代SuperTab?
我同时使用supertab和snipmate插件。假设我正在使用snipmate创建一个if语句结构。在if语句中添加完语句后,如何快速将光标移动到if语句后面。例如:
if [ $a = "b" ]; then
bla;
fi
如果我的光标在分号上,并且我处于插入模式。要将光标移动到'fi‘之后的行,我可以执行的最少操作次数是多少?如果我按Tab键,SuperTab键只会打开一个自动完成窗口。
谢谢
我在linux系统上设置了YCM,我通过gui终端调用了vim,尽管YCM在vim插入模式下运行良好,它打开了omni菜单,但是一旦我按下或vim进入粘贴模式,它就不会触发YCM。
.vimrc中的下列设置对我都不起作用。
let g:ycm_key_invoke_completion = '<C-x><C-o>'
let g:ycm_key_invoke_completion = '<C-Space>'
let g:ycm_key_invoke_completion = '<Nul>'
以下诊断命
我有一个脚本,看起来像这样
cd ~/.vim/bundle/supertab
git pull
cd ~/.vim/bundle/syntastic
git pull
cd ~/.vim/bundle/vim-alternate
git pull
cd ~/.vim/bundle/vim-easymotion
git pull
cd ~/.vim/bundle/vim-matchit
git pull
cd ~/.vim/bundle/vim-togglemouse
git pull
我想要更新它,这样它就可以循环遍历列表,这样我就可以在不重复显式代码的情况下得到一些改进的输出。我很擅长sh
我试图创建一个小菜单,从"YouCompleteMe“切换到"Supertab”,反之亦然。
function! TabFunction()
if !exists("g:WhatTab")
let g:WhatTab = "Tab function?"
endif
if !exists("g:MenuTab_choices")
let g:MenuTab_choices = "&SuperTab\n&YouCompleteMe"
endif
let n = confirm(g:
我在我的.vimrc文件中放入了下面这行:
set timeout
set timeoutlen=2000
set ttimeoutlen=100
然而,:set timeoutlen?的输出是500。这可能是什么原因呢?有没有可能是我安装的某个插件正在重置该值?我已经安装了nerdtree、nerdtree-tabs、nerdcommentor和supertab插件。