2013-08-05 72 views
2

我使用emacs(24.3.1)連同cc-modehideshow編程c++。我正在開發一個項目,其中編碼風格要求在源文件中必須重複頭文件中的任何關鍵字。如果標準不允許,關鍵字必須放在註釋中。讓我給你舉例:`hideshow`模式不能與評論一起工作

/* virtual */ void MyAwesomeFunction(int arg, int optarg /* = 0 */){ 
    // stuff 
} 

顯然有一條評論開始行。看來hideshow無法應付這種格式。當我撥打hs-hide-all時,所有代碼塊都可以正確摺疊,如果我在該函數的任何位置調用hs-hide-block,情況也是如此。但是,如果我打電話hs-hide-block蒙山point在函數(我的codesnippet的第一行)的開口線的某處beeing現在發生摺疊和錯誤消息:

(not enough comment lines to hide) 

被打印。到目前爲止,我已經做的hideshow唯一明確的配置是:

(setq hs-hide-comments nil) 

但是,刪除這條線,使事情變得更糟:後來甚至沒有要求hs-hide-all工作正常:所有內部塊摺疊,但在功能水平摺疊對於具有前導註釋的函數不會發生。

任何人都知道如何解決這個問題?

+0

錯誤與'hs-inside-comment-p'認爲你在評論中。暫時的解決辦法是'(defun hs-inside-comment-p)'。 –

回答

0

它可能有助於明確隱藏評論,無論是在區域內還是整個緩衝區。您可以使用庫hide-comnt.el來做到這一點。描述是here