【发布时间】:2012-02-09 03:54:55
【问题描述】:
我有:
$ 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 文件犹豫不决。
欢呼, 纳尼
【问题讨论】:
-
您的
~/.vimrc是否包含任何filetype命令? (也请查看autocmd命令——它可能不是该行的第一个单词。) -
是的,文件类型插件已设置。其他文件类型也能正常识别。
-
我的
~/.vimrc也有filetype on、filetype indent on、filetype plugin on并在使用例如测试时获取正确的文件类型。/usr/share/man/man1/ls.1.gz。 (Vim 7.3,但 Ubuntu 已打包。) -
没错,我的也能识别 /usr/share/man/man1/ls.1.gz,但我敢打赌它是基于文件名的。在最初分别编写脚本、python 代码和手册页时,我通常不遵循 .sh、.py 或 .1 的约定。也许文件类型检测仅依赖于文件后缀而不是内容。它通过内容使用 bash 和 python 脚本来执行此操作,而不依赖于文件后缀。
标签: vim syntax file-type groff