2014-06-30 42 views
1

vim可以識別開始行的註釋或僅跟隨空格字符,如下面的那些字符。爲什麼vim無法識別非空白字符後的註釋?這怎麼解決?

// This is recognized as a comment by vim. 
// Pressing <Enter> continues the comment on the next line. 
{ 
    // vim will also automatically format these comments if they exceed textwidth 
    // characters in length. 
} 

但是,當註釋跟在代碼後面時,vim似乎無法識別它,以便在下面一行中添加註釋引線。

DoSomething(); // vim does not recognize this as a comment 
and will neither continue the comment after <Enter> is pressed nor break automatically if the line exceeds textwidth characters. 

如果有幫助,我的這是我的〜.vimrc文件。我通常:set cindent,但它似乎對評論沒有影響。

set cino=L0,l1,g1,h1,N-s,t0,(0,w1,W2s 
set expandtab 
set formatoptions=croq 
set shiftwidth=2 
set tabstop=2 
set textwidth=80 

謝謝!

+0

你必須有一個有缺陷的'cpp.vim'語法文件,我沒有帶任何類型任何類型註釋的probs –

+0

@PaulEvans:我可以很容易地用vim 7.3重現這個,沒有配置文件或修改後的cpp.vim文件用'syntax = c'或'java',甚至''sh'用'#'註釋...) –

+1

3年前有人問過類似的問題,http://stackoverflow.com/questions/7666182/format-line -with-代碼和註釋功能於VIM/7668002#7668002。 –

回答

1

評論與// begining有效到只有結束的行

+0

有沒有辦法讓vim在行結束後繼續使用C++風格的註釋塊?關於C風格評論的話題,雖然vim在使用非空白字符時遇到了問題。當c樣式註釋開始行或僅跟隨空白字符時,將'set comments = sr:/ *,mb:*,ex:* /'添加到我的〜.vimrc中,如預期的那樣工作,否則我必須添加「* 「在下一行手動。 Fortuantely,他們在那之後繼續,但我想讓vim和C++風格的評論塊一起工作。不過謝謝。 – Matthew

+0

獲取更新版本的'cpp.vim' –

+2

@PaulEvans:在C,Java甚至bash代碼中都可以看到相同的行爲(沒有測試過更多的語言,但是在這一點上我不確定它與語法文件有關,就像'formatoptions'中的'r','o'和'c'選項一樣)。順便說一句,你的答案缺少問題的重點 –

相關問題