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.