Vim не распознает файлы groff (manpage) автоматически - PullRequest
2 голосов
/ 09 февраля 2012

у меня есть:

$ 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.

Cheerio, Narnie

Ответы [ 2 ]

2 голосов
/ 06 мая 2013

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

au BufNewFile,BufRead *.groff set filetype=groff

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

1 голос
/ 09 февраля 2012

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

...