Как я включаю подсветку синтаксиса для .bash_aliases в энергии?

Я работаю над реорганизацией моего .bashrc. Я переместил свои псевдонимы в .bash_aliases (который получен .bashrc, но я не могу выяснить, как включить подсветку синтаксиса для этого файла. vim кажется не мог выяснить, в каком языке файл находится. Это хорошо работает для .bashrc. Какие-либо идеи?

19
задан 20.08.2010, 20:21

2 ответа

Перейдите к энергии и работайте:

:echo $VIMRUNTIME

Обычно значение будет чем-то как:
/usr/share/vim/vim72
Затем редактирование (использующий корень) файл/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) к нему.

Вот именно теперь это должно работать.

12
ответ дан 07.12.2019, 10:20

Ответ находится в этом: vimdoc - setf, но уступать Вам, если Вы просто хотите, чтобы синтаксис и подсветка синтаксиса работали, можно сделать:

  :setf bash

Другой possiability, который я просто понял, когда я отвечал на другой вопрос VIM, был то, что Вы могли также добавить этот раздел к своему .vimrc файлу, и он автоматически включит подсветку синтаксиса для .bash_aliases файла каждый раз, Вы редактируете его, не нуждаясь в modeline или имея необходимость вручную ввести: setf колотят каждый раз, когда Вы открываете файл.

if has("autocmd")
  augroup bashalias
    autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
  augroup END
endif

В-третьих, как Mugen Kenichi ниже в комментариях указывает, Вы могли также добавить modeline к .bash_alias файлу, также как таковому:

# vim: set filetype=bash: 
11
ответ дан 07.12.2019, 10:20

Теги

Похожие вопросы