2010-11-11 4 views
0
e 
n " Automatically detect file types. 
set nocompatible " We don't want vi compatibility. 

" Add recently accessed projects menu (project plugin) 
set viminfo^=! 

" Minibuffer Explorer Settings 
let g:miniBufExplMapWindowNavVim = 1 
let g:miniBufExplMapWindowNavArrows = 1 
let g:miniBufExplMapCTabSwitchBufs = 1 
let g:miniBufExplModSelTarget = 1 

" alt+n or alt+p to navigate between entries in QuickFix 
map <silent> <m-p> :cp <cr> 
map <silent> <m-n> :cn <cr> 

" Change which file opens after executing :Rails command 
let g:rails_default_file='config/database.yml' 

syntax enable 

и вот ошибка я получил:ошибка в файле .vimrc

Espresso:ruby PowerBook$ vim .vimrc 
".vimrc" [New File] 
Error detected while processing /Users/PowerBook/.vimrc: 
line 2: 
E163: There is only one file to edit 
Press ENTER or type command to continue 

Я новичок в vi.Could кто-нибудь дать мне ссылку на все это синтаксисах значит? Для меня это сейчас просто потрясающе.

ответ

0

В вашем случае проблема в первой и второй строках.

e 
n " Automatically detect file types. 

Эти e и n являются Vi (м) (ех) команды на старте линий (но в .vimrc они не нуждаются префикс :.

Смотрите их документации на http://www.polarhome.com/vim/manual/v72/editing.html#:edit_f и http://www.polarhome.com/vim/manual/v72/editing.html#:next .

так они означают e редактировать файл, но не аргумент, так что это, вероятно, ошибка (как правило, большинство людей не определяет e команду (ы) в их .vimrc

n означает следующий (буфер), но если вы не укажете больше файлов на командной строке, чтобы начать vim, это не сработает, поскольку буферов больше нет.

IMHO вы должны удалить эти команды из своего .vimrc.

НТН

+0

как новичок в VI, это очень полезная информация, спасибо Zsoft – mko

0

Это символ n, который является командой для перехода к следующему файлу. Также e не имеет особого смысла в .vimrc как это просто перезагружает файл, который вы только что загрузили ...

Синтаксис .vimrc только нормальные команды VIM - вы можете думать об этом, как вы хотите ввести файл вручную , добавив : в начало каждой строки.

Вы, вероятно, хотите, чтобы ваш конфигурационный файл, чтобы выглядеть следующим образом:

" Automatically detect file types. 
set nocompatible " We don't want vi compatibility. 

" Add recently accessed projects menu (project plugin) 
set viminfo^=! 

" Minibuffer Explorer Settings 
let g:miniBufExplMapWindowNavVim = 1 
let g:miniBufExplMapWindowNavArrows = 1 
let g:miniBufExplMapCTabSwitchBufs = 1 
let g:miniBufExplModSelTarget = 1 

" alt+n or alt+p to navigate between entries in QuickFix 
map <silent> <m-p> :cp <cr> 
map <silent> <m-n> :cn <cr> 

" Change which file opens after executing :Rails command 
let g:rails_default_file='config/database.yml' 

syntax enable 

Этого старого question и это популярнейшие ответы, вероятно, наиболее mindblowing ссылка на Vim. Предлагаю также ознакомиться с некоторыми vim tutorials

+0

Спасибо за ваш ответ и ресурсы, я очень люблю читать их, – mko