2014-11-06 1 views
0

Я получаю сообщение об ошибке каждый раз, когда я бегу GVim, который говорит:E488: символы: теги = теги; на Windows 7 работает GVim

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

line 4: 

E488: Trailing characters: tags = tags; 

Если переместить линию tags = tags; из моего локального файла _vimrc в глобальный файл _vimrc я получаю ту же ошибку. Я также попытался использовать абсолютный путь и получить ту же ошибку. Я запускаю gVim из командной строки в каталоге C: \ Workspaces \ workspace1 \. Я попытался отключить все плагины в моем _vimrc и сделать: PluginClean для Vundle.

Содержимое моего файла _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 есть что-то еще, это плохая идея, пожалуйста, дайте мне знать!

ответ

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 файлов в директора y файла, связанного с текущим буфером и в рабочем каталоге, и вверх и вверх, пока не достигнет /.