2
我使用emacs(24.3.1)連同cc-mode
和hideshow
編程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
工作正常:所有內部塊摺疊,但在功能水平摺疊對於具有前導註釋的函數不會發生。
任何人都知道如何解決這個問題?
錯誤與'hs-inside-comment-p'認爲你在評論中。暫時的解決辦法是'(defun hs-inside-comment-p)'。 –