E488:尾随字符:tags = tags;在Windows 7上运行gVim

时间:2014-11-06 23:49:58

标签: vim vim-plugin

每次运行gVim时都会出现错误:

Error detected while processing C:\Workspaces\workspace1\_vimrc:

line    4:

E488: Trailing characters: tags = tags;

如果我将行tags = tags;从我的本地_vimrc文件移动到全局_vimrc文件,我会得到同样的错误。我也尝试使用绝对路径并得到相同的错误。我从C:\ Workspaces \ workspace1 \目录中的命令行启动gVim。我已经尝试禁用我的_vimrc中的所有插件并执行:Vundle的PluginClean。

我的_vimrc文件的内容:

set nocompatible              " be iMproved, required
filetype off                  " required

set rtp+=~/vimfiles/bundle/Vundle.vim/
let path='~/vimfiles/bundle'
call vundle#begin(path)

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'kien/ctrlp.vim'
Plugin 'scrooloose/nerdtree'
"Plugin 'scrooloose/syntastic'
Plugin 'bling/vim-airline'
"Plugin 'altercation/vim-colors-solarized'
Plugin 'xolox/vim-misc'
Plugin 'xolox/vim-session'
Plugin 'jnurmine/Zenburn'
Plugin 'majutsushi/tagbar'
Plugin 'brookhong/cscope.vim'

call vundle#end()            " required
filetype plugin indent on    " required


"Set Color Scheme and Font Options
syntax enable
set background=dark
colorscheme zenburn
set guifont=Consolas:h10:cANSI


"set secure          " disable unsafe commands in local .vimrc files
set exrc            " enable per-directory .vimrc files

set clipboard=unnamed

"set line no, buffer, search, highlight, autoindent and more.
set nu
set hidden
set ignorecase
set incsearch
set smartcase
set showmatch
set autoindent
set ruler
set vb
set viminfo+=n$VIM/_viminfo
set noerrorbells
set showcmd
set mouse=a
set history=1000
set undolevels=1000
set nowrap

set backspace=start,eol,indent
set guioptions-=m
set guioptions-=T
set guioptions-=r
set listchars=tab:>.,trail:.

set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4

"Set working directory to the current file
"set autochdir

map <F2> :NERDTreeToggle<CR>
map <Leader>nt :NERDTree %:p:h<CR>
nnoremap <F8> :TagbarToggle<CR>

"Ctrl-P CONFIG 
"set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe  " Windows
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_extensions = ['tag', 'line']
"Fuzzy searching for tags 
nnoremap <leader>t :CtrlPTag<CR>

let g:session_autoload = 'yes'
let g:session_autosave = 'yes'

nnoremap <C-Right> :tabnext<CR>    
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Up> :tabnew<CR>
nnoremap <C-Down> :tabclose<CR>

" Vertical Split
nnoremap ,v <C-w>v  
" Horizontal Split  
nnoremap ,h <C-w>s
" Next window    
nnoremap ,, <C-w>w

我有一种感觉这是我的_vimrc文件过于无组织的问题而且我太粗心地复制粘贴我在那里不完全理解的东西,但是我试图摆脱初学者阶段亲自动手,试图找到适合我的插件。

非常感谢任何可能导致此错误的信息!另外,如果我的_vimrc文件中还有其他内容是个坏主意,请告诉我!

1 个答案:

答案 0 :(得分:0)

真实的规则稍微不那么严格,但以下是set非布尔选项和let变量的简单方法。坚持这个惯例,你会很好。

set option=value
let variable = value

注意等号周围的间距。

告诉Vim在哪里查找tags文件的正确方法是:

set tags=value

关于vimrc

  • set nocompatible没用,你可以放心地放弃它

  • let path='~/vimfiles/bundle'也没用,只需将字符串直接传递给函数

  • 更喜欢长格式set visualbell,简称格式set vb

  • 您不需要更改'tabstop'

  • 这是'tags'选项的最佳值:

    set tags=./tags;,tags;
    

    将在与当前缓冲区和工作目录关联的文件的目录中查找tags个文件,并在其到达/之前向上和向下搜索。