spf13 - использование синтаксиса Java в файле с расширением не Java
Так что это может быть тривиальной проблемой для решения.
Компания, в которой я работаю, имеет свой собственный формат файлов и содержит код, подобный Java.
Прямо сейчас нет подсветки синтаксиса, когда я открываю их файлы с помощью vim, после установки spf13.
Где-нибудь, где я могу добавить их расширение файла, чтобы получить подсветку синтаксиса?
по сути мне нужно spf13, чтобы распознать расширение файла как java.
Спасибо!
Ps я сделал cp файл и заменил их расширение на.java и подсветка синтаксиса работала нормально:)
2 ответа
Поместите это в свой ~/.vimrc
или же ~/vim/filetype.vim
:
augroup filetypedetect
au BufRead,BufNewFile *.jeff_h setfiletype java
augroup END
Вы не обозначили, что это за расширение, поэтому я указал его выше как .jeff_h
Ваш тип файла не распознается Vim. Чтобы научить Vim выделять их как Java, создайте файл ~/.vim/ftdetect/MYEXT.vim
и вставьте следующую команду:
autocmd BufRead,BufNewFile *.MYEXT setfiletype java
Для получения дополнительной информации см. :help new-filetype
, особенно :help ftdetect
,
Вот как это работает в простом Vim. Такие "дистрибутивы" Vim, как spf-13 и Janus, заманивают вас быстрой установкой и настройками "из коробки", но вы платите цену повышенной сложностью (вам необходимо понимать как схему загрузки Vim во время выполнения, так и произвольные соглашения распределение) и негибкость (распределение может сделать некоторые вещи проще, а другие очень сложными). Vim невероятно настраиваемый, использование чужой настройки не имеет смысла. Если вы боретесь за реализацию этого в spf-13, внимательно прочитайте его документацию, спросите об их трекере и серьезно подумайте о том, чтобы отойти от него.