Vim не распознает файлы groff (manpage) автоматически

Я имею:

$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Dec  1 2011 03:25:24)

используя тестирование Debian.

Я играл со старой man-страницей, которую я написал, и заметил, что vim (я использовал gedit для первоначальной записи, но переключился на vim) не распознает его как тип файла nroff/groff при загрузке или с помощью:

:filetype detect

Это делает подсветку синтаксиса хорошо, конечно, с:

:set filetype=groff

Кто-нибудь еще имеет такое поведение, и если так, то найти решение?

Кстати, он распознает HTML, Bash и Python скрипты правильно и устанавливает правильную подсветку синтаксиса. Кажется, что он просто отказывается от groff-файлов, которые сохраняются без суффикса типа [FILENAME].1.

Привет, Нарни

2 ответа

Решение

Vim может определить тип файла, основываясь как на имени файла, так и на контексте. Похоже, что в этом случае vim смотрит только на имя файла. Вы можете написать свой собственный скрипт обнаружения типов файлов, чтобы определить файлы этого типа на основе контекста. В справке vim есть несколько основных инструкций о том, как это сделать. По сути, вы можете просто написать скрипт vim, который определяет тип файла и помещает его в $VIMRUNTIME/scripts.vim,

Добавьте в свой ~/.vimrc файл:

au BufNewFile,BufRead *.groff set filetype=groff

Или любое расширение, которое вы используете для определения ваших файлов groff.

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