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, внимательно прочитайте его документацию, спросите об их трекере и серьезно подумайте о том, чтобы отойти от него.

Другие вопросы по тегам