2012-02-09 9 views
1

у меня есть:Vim не автоматически распознавая Грофф (страница руководства) файлы

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

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

Я играл вокруг с старой страницы руководства я написал, и заметил, что ВИМ (я использовал Gedit, чтобы записать его сначала, но перешли на VIM) не признает его в качестве типа файла Nroff/Грофф при загрузке или с:

:filetype detect 

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

:set filetype=groff 

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

BTW, он правильно распознает скрипты html, bash и python и устанавливает правильную подсветку синтаксиса. Похоже, что это не работает в файлах groff, которые сохраняются без суффикса [FILENAME] .1.

Cheerio, Narnie

+0

Включает ли ваши '~/.vimrc' какие-либо команды' filetype'? (Смотрите также команды 'autocmd' - это может быть не первое слово в строке.) – sarnold

+0

Да, установлен плагин filetype. Другие типы файлов распознаются в порядке. – narnie

+0

My '~/.vimrc' также имеет' filetype on', 'filetype indent on',' filetype plugin on' и получает правильность типа файла при тестировании, например. '/ USR/доли/человек/man1/ls.1.gz'. (Vim 7.3, но Ubuntu упакован.) – sarnold

ответ

1

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

+0

Это стало моим мнением. – narnie

0

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

au BufNewFile,BufRead *.groff set filetype=groff 

Или что расширение вы используете, чтобы определить ваши Грофф файлы.