2012-02-09 20 views
1

我:的Vim不会自动识别groff的(手册页)文件

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

使用Debian测试。

我是与一个老联机帮助我写,发现VIM(我用的gedit最初写,但已改用VIM)玩耍时,不承认它在加载时或有一个的nroff/groff的文件类型:

:filetype detect 

它做语法高亮精细,当然,有:

:set filetype=groff 

任何人有这种行为,如果是的话找到一个解决?

顺便说一句,它可以正确识别html,bash和python脚本并设置正确的语法高亮显示。只是似乎忽略了没有[FILENAME] .1型后缀的groff文件。

Cheerio, Narnie

+0

您的'〜/ .vimrc'包含任何'filetype'命令吗? (请查看'autocmd'命令 - 它可能不是该行的第一个单词。) – sarnold 2012-02-09 04:01:13

+0

是,设置了filetype插件。其他文件类型被认可很好。 – narnie 2012-02-09 04:26:27

+0

我的'〜/ .vimrc'也有'filetype on','filetype indent on','filetype plugin on',并且在使用例如测试时获得文件类型。 '在/ usr/share/man中/男1/ls.1.gz'。 (Vim 7.3,但是Ubuntu打包了。) – sarnold 2012-02-09 04:42:25

回答

1

Vim可以检测基于文件和上下文的两个名字的文件类型。看来在这种情况下,vim只会查看文件名。您可以编写自己的文件类型检测脚本,根据上下文找出此类文件。关于如何做到这一点,vim的帮助有一些basic instructions。基本上,你可以编写一个检测文件类型的vim脚本,并将其放入$VIMRUNTIME/scripts.vim

+0

这正是我的想法。 – narnie 2012-02-09 18:11:24

0

添加在您的~/.vimrc文件:

au BufNewFile,BufRead *.groff set filetype=groff 

或者任何扩展你使用来定义您的groff的文件。