Gvim 的行为很奇怪,我找不到原因。我使用 Vundle,我声明的所有插件.vimrc
都可以正常工作。我在.vim/after/ftplugin/java.vim
.
映射工作正常,但插件不起作用。如果我在当前的 gvim 会话中选择不同的文件,我会收到以下错误消息:
Error detected while processing function vundle#config#bundle[2]..<SNR>14_check_bundle_name:
line 2:
Vundle error: Name collision for Plugin Raimondi/delimitMate. Plugin Raimondi/delimitMate previously used the name "delimitMate". Skipping Plugin Raimondi/delimitMate.
Vundle error: Name collision for Plugin artur-shaik/vim-javacomplete2...
[comment: same error message for all plugins declared in the ftplugin]
我注意到,如果我运行:VundleInstall
插件突然工作(当我更改文件时错误消息仍然存在,当我使用命令时没有安装插件)。
这是我的开头.vimrc
:
syntax on
set guifont=Inconsolata\ Medium\ 12
set nocompatible
set t_Co=256
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
"[comment: all plugins I use for every filetype]
call vundle#end() " required
filetype plugin indent on
这是我的java.vim
文件:
filetype off
"to automatically close brackets
Plugin 'Raimondi/delimitMate'
"omni-complete for Java
Plugin 'artur-shaik/vim-javacomplete2'
"use tab to navigate through insert completion
Plugin 'ervandew/supertab'
filetype plugin indent on
"needed to make javacomplete2 working properly
autocmd FileType java setlocal omnifunc=javacomplete#Complete
我的操作系统是 Ubuntu 16.04。