2012-02-09 39 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的文件。