为什么vundle需要关闭文件类型

时间:2013-02-01 09:14:23

标签: vim coffeescript less

在vundle的主页上,它记录了它需要在.vimrc中关闭文件类型:

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

我不明白为什么。由于我在为它们单独安装相关插件(vim-coffee-script和vim-less)后最近编辑.coffee和.less文件时遇到问题。 我在vim-coffee-script

上的问题

3 个答案:

答案 0 :(得分:27)

您可以在最后一个Vundle命令后设置filetype on

 filetype off                   " required!
 set rtp+=~/.vim/bundle/vundle/
 call vundle#rc()
 ...
 Vundle 'blabla'
 Vundle 'blabla2'

 filetype plugin indent on   " re-enable filetype

答案 1 :(得分:7)

我想解决这个问题的部分原因。

大部分答案来自以下github线程

https://github.com/VundleVim/Vundle.vim/issues/176

  

这是Vim的特色   Vim从runtimepath为文件类型插件创建缓存。因此,如果vundle更改了runtimepath,它必须在调用之前重置。

还有人说,这个问题只存在于7.3.430之前。

正如@Maxim Kim回答的那样,在与Vundle

相关的所有内容之后,最好将其打开
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" Let vundle manage itself:
Plugin 'VundleVim/Vundle.vim'
" Syntax checking plugin
Plugin 'scrooloose/syntastic'

call vundle#end() 

filetype plugin indent on " Filetype auto-detection
syntax on " Syntax highlighting

答案 2 :(得分:0)

这是您的为什么answer,我是从Vundle的撰稿人那里拿来的。基本上,他的意思是您需要关闭电源,以避免在运行Bundle命令时发生意外行为。然后,您可以将其重新打开。

捆绑后。文件类型检测必须在 Bundles阻塞,因为运行时路径由每个Bundle更新 命令,并可能带来新的文件类型或更多 特定文件类型的插件。看来,打开它, 当它打开时,什么也不做,因此必须先将其关闭。

如果您不愿意关闭它,因为它会影响某些文件类型 检测,请尝试带有430th补丁的相当新的vim版本(相当 不幸的是,Ubuntu只能在此之前获得补丁 一个。)