Переопределение MacVim по умолчанию filetype.vim при назначении типов файлов - PullRequest
5 голосов
/ 23 февраля 2011

По умолчанию filetype.vim, который поставляется с MacVim , у меня есть следующее:

au BufNewFile,BufRead *.erb,*.rhtml setf eruby

Я установил MacVim , используя Homebrew , и я установил Janus . Следуя инструкциям Януса , я создал ~/.vimrc.local для хранения своих локальных настроек. Я хочу установить тип файла для *.html.erb файлов равным html.eruby.eruby-rails, поэтому я добавил следующую строку в ~/.vimrc.local.

autocmd BufNewFile,BufRead *.html.erb setf html.eruby.eruby-rails

Однако, похоже, что тип файла все еще выбирается с помощью по умолчанию filetype.vim MacVim вместо того, чтобы забрать мое изменение в ~/.vimrc.local.

Что мне нужно сделать по-другому, чтобы MacVim правильно обозначил *.html.erb файлы как тип файла html.eruby.eruby-rails без изменения значения по умолчанию filetype.vim?

Ответы [ 2 ]

7 голосов
/ 23 февраля 2011

Измените setf в вашем autocmd на set ft=.Если вы посмотрите на :help setf, он говорит, что не будет устанавливать тип файла, если он уже был установлен в другом месте.

1 голос
/ 23 февраля 2011

Ну, я попробовал следующее, и, кажется, работает:

autocmd FileType eruby set ft=html.eruby.eruby-rails

Однако, если я правильно понимаю, это приводит к изменению всех файлов, которые по умолчанию filetype.vim обозначают как eruby, на тип файла html.eruby.eruby-rails.

...