Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vim中禁用制表符完成?_Vim_Autocomplete_Tabs - Fatal编程技术网

如何在vim中禁用制表符完成?

如何在vim中禁用制表符完成?,vim,autocomplete,tabs,Vim,Autocomplete,Tabs,从今天早上开始,我正在寻找一个没有任何运气的解决方案。你能告诉我如何禁用这个在我按TAB键时出现的东西吗 这是我的.vimrc文件: set nocompatible filetype off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " This is the Vundle package, which can be found on GitHub. " For GitHub repos, you specify plugins usi

从今天早上开始,我正在寻找一个没有任何运气的解决方案。你能告诉我如何禁用这个在我按TAB键时出现的东西吗

这是我的.vimrc文件:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" This is the Vundle package, which can be found on GitHub.
" For GitHub repos, you specify plugins using the
" 'user/repository' format
Plugin 'gmarik/vundle'

" We could also add repositories with a ".git" extension
Plugin 'scrooloose/nerdtree.git'

" To get plugins from Vim Scripts, you can reference the plugin
" by name as it appears on the site
Plugin 'Buffergator'

" Syntax hihgler
Plugin 'scrooloose/syntastic'


" Pluginper gli snippet
Plugin 'msanders/snipmate.vim'

" Plugin per la gestione delle parentesi, per maggiori informazioni: https://github.com/jiangmiao/auto-pairs
 Plugin 'jiangmiao/auto-pairs'


" Now we can turn our filetype functionality back on
filetype plugin indent on

" Enable syntax high.
syntax on

" Set the default charset
set encoding=utf-8 nobomb

" Enable line number
set number

" Highligth cursor line
set cursorline

" Set tab as 2 white space
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab


" Enable mouse in all mode
set mouse=a

" Show the cursor position
set ruler

" Show the filename inside the titlebar
set title


" Strip trailing whitespace (,ss)
function! StripWhitespace()
    let save_cursor = getpos(".")
    let old_query = getreg('/')
    :%s/\s\+$//e
    call setpos('.', save_cursor)
    call setreg('/', old_query)
endfunction



" Map CTRL+n to toggle nerdtree
map <C-n> :NERDTreeToggle<CR>

"  close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif

filetype plugin on


" More Common Settings.
 set scrolloff=3
 set autoindent
 set showmode
 set hidden
 set visualbell
设置不兼容
文件类型关闭
设置rtp+=~/.vim/bundle/vundle/
调用vundle#rc()
“这是Vundle包,可以在GitHub上找到。
“对于GitHub repos,您可以使用
“‘用户/存储库’格式
插件“gmarik/vundle”
我们还可以添加扩展名为“.git”的存储库
插件'scroolose/nerdtree.git'
“要从Vim脚本获取插件,您可以引用该插件
“按网站上显示的名称
插件“Buffergator”
“希格勒
插件“Scroolose/syntastic”
“插件gli代码段
插件“msanders/snipmate.vim”
“根据la gestione delle parentesi的插件,根据maggiori informazioni的插件:https://github.com/jiangmiao/auto-pairs
插件“姜苗/自动配对”
“现在我们可以重新打开文件类型功能
文件类型插件缩进
“启用语法高。
语法高亮
“设置默认字符集
设置编码=utf-8 nobomb
“启用行号
设定数
“高亮度光标线
设置光标线
“将选项卡设置为2个空白
设置tabstop=4
设置shiftwidth=4
设置softtabstop=4
设置扩展选项卡
“在所有模式下启用鼠标
设置鼠标=a
“显示光标位置
定尺
“在标题栏中显示文件名
定名
“带尾随空格(,ss)
函数!StripWhitespace()
让save_cursor=getpos(“.”)
让old_query=getreg(“/”)
:%s/\s\+$//e
调用setpos('.',保存光标)
调用setreg(“/”,旧查询)
端功能
“映射CTRL+n以切换nerdtree
地图:nerdtreethoggle
“如果唯一打开的窗口是NERDTree,则关闭vim
autocmd bufenter*if(winnr(“$”==1&&exists(“b:NERDTreeType”)&&b:NERDTreeType==primary”)| q | endif
上的文件类型插件
“更常见的设置。
设置scrolloff=3
自动缩进
设置显示模式
隐藏
设置可视球
您似乎已经输入了屏幕截图底部提到的CTRLNCTRLP

这是关键字完成的默认键。您可以尝试找出选项卡被重新映射到完成位置的原因和位置,并使用
:verbose imap
,它将向您显示重新定义选项卡的最后位置

我可能会怀疑每种类型的完成都会使用哪个选项卡,但我在你的.vimrc中没有看到它。

似乎你已经键入了屏幕截图底部提到的CTRLNCTRLP

这是关键字完成的默认键。您可以尝试找出选项卡被重新映射到完成位置的原因和位置,并使用
:verbose imap
,它将向您显示重新定义选项卡的最后位置


我可能会怀疑每种类型的完成都使用哪个选项卡,但我在你的.vimrc中没有看到它。

完成可以通过
停止并接受当前完成,或者通过
停止完成并恢复完成前的文本。但是,最常见的停止完成的方法是键入非关键字字符,如空格或符号

应注意,默认情况下,在插入模式下,Vim不会在
上完成。相反,它使用
。如果完成发生在
上,则您可能希望通过@FDinoff建议的
:verbose imap
跟踪映射

有关更多帮助,请参阅:

:h ins-completion

完成可以通过
停止并接受当前完成,也可以通过
停止完成并恢复完成前的文本。但是,最常见的停止完成的方法是键入非关键字字符,如空格或符号

应注意,默认情况下,在插入模式下,Vim不会在
上完成。相反,它使用
。如果完成发生在
上,则您可能希望通过@FDinoff建议的
:verbose imap
跟踪映射

有关更多帮助,请参阅:

:h ins-completion

因为这不是默认行为,所以应该有一些插件映射到选项卡。要找出哪个插件
verbose-imap
或(
verbose-imap
)应该告诉您上次设置它的位置。然后禁用该插件。因为这不是默认行为,所以应该有一些插件映射到选项卡。要找出哪个插件
verbose-imap
或(
verbose-imap
)应该告诉您上次设置它的位置。然后禁用那个插件。是的,我昨天安装了supertab。但随后我将其从.vimrc文件中删除并运行:PluginClean。我以为它被卸载了。我现在如何删除它?我不熟悉Vundle,但我认为Vundle会将插件安装在您的$HOME/.vim/目录中。您可以搜索此目录并手动删除SuperTab文件。'详细imap`将告诉您脚本文件的名称。是的,我做到了!我找到了文件.vim/plugin/supertab.vim。一旦删除,标签页完成就消失了!非常感谢。是的,我昨天安装了supertab。但随后我将其从.vimrc文件中删除并运行:PluginClean。我以为它被卸载了。我现在如何删除它?我不熟悉Vundle,但我认为Vundle会将插件安装在您的$HOME/.vim/目录中。您可以搜索此目录并手动删除SuperTab文件。'详细imap`将告诉您脚本文件的名称。是的,我做到了!我找到了文件.vim/plugin/supertab.vim。一旦删除,标签页完成就消失了!非常感谢。