Ответы:
Перейти к vim и запустить:
:echo $VIMRUNTIME
Обычно значение будет примерно таким:
/ usr / share / vim / vim72
Затем отредактируйте (используя root) файл /usr/share/vim/vim72/filetype.vim.
Найдите bashrc.
Вы найдете строку, которая выглядит следующим образом:
au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")
Отредактируйте строку и добавьте к ней свое имя файла (.bash_aliases).
Вот и все, теперь это должно работать.
Ответ таков : vimdoc - setf, но если вы хотите, чтобы синтаксис и подсветка синтаксиса работали, вы можете сделать это:
:setf bash
Еще одна возможность, которую я только что осознал, отвечая на другой вопрос VIM, заключалась в том, что вы также можете добавить этот раздел в свой файл .vimrc, и он будет автоматически включать подсветку синтаксиса для файла .bash_aliases каждый раз, когда вы редактируете его, не нуждаясь в моделине или вручную введите : setf bash каждый раз, когда вы открываете файл.
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
augroup END
endif
В-третьих, как указывает Муген Кеничи ниже в комментариях, вы также можете добавить моделину в файл .bash_alias также как таковой:
# vim: set filetype=bash:
.vimrc
редактирование более надежным, модели VIM просто великолепны! Благодарю.
Ответьте на ответ @ Pharaun для vim 8 и нескольких файлов псевдонимов. Для правильной подсветки нужно было сделать две настройки. Сначала в новом файле .bash_aliases:
# vim: set filetype=bash
А также проверка в моем .vimrc
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile *_aliases set filetype=sh
augroup END
endif
Обратите внимание, что тип файла sh, а также подстановочный знак * для нескольких имен файлов.
Не уверен, зачем нужны обе эти настройки. Я попытался использовать только одну настройку, но обе комбинации были необходимы, чтобы подсветка была правильной.
bash
просто sh
.