2009-04-26 47 views

回答

3

確保您有摺疊mode.el。然後,插入

// {{{ 

// }}} 

圍繞您的代碼。重新加載你的緩衝區,瞧!你會有褶皺。

+0

@Ben:你可以有沒有這些跡象的摺疊模式? – 2009-04-26 20:35:20

+1

可能還有另外一種摺疊模式腳本,但這是您如何使用最常用的摺疊模式腳本。 當然,和Emacs中的任何東西一樣,您可以隨時推出自己的產品。大多數情況下,當emacs中的一些定製工作有輕微的刺激(像這些多餘的評論)時,我只是「停止擔憂並學會去愛」它。 – 2009-04-26 21:02:02

+0

我把folding.el文件放到啓動時運行的lisp文件夾中。我通過$ emacs〜/ .vimrc啓動emacs。我有評論標記爲「{{{---」}}}。我沒有看到任何褶皺。我應該改變這些摺痕嗎?{{{--- //}}}? – 2009-04-30 21:05:55

11

hs-minor-mode是你想要的。

5

您可以使用CEDET來執行此操作。這個包提供了全局語義標籤摺疊模式,允許摺疊函數,類/結構,註釋,命名空間等。它比其他包更合適,因爲它具有關於代碼的所有語法信息。

introduction article about CEDET,這使得我們能夠很快開始使用它的工作

1

對於Java,使用JDEE。對於C/C++,請參閱有關CEDET的其他答案。

8

我對HS-次要模式定製是如下

(add-hook 'c-mode-common-hook 
    (lambda() 
    (local-set-key (kbd "C-c <right>") 'hs-show-block) 
    (local-set-key (kbd "C-c <left>") 'hs-hide-block) 
    (local-set-key (kbd "C-c <up>") 'hs-hide-all) 
    (local-set-key (kbd "C-c <down>") 'hs-show-all) 
    (hs-minor-mode t))) 
2

您可以用selective-display試驗。它更像是根據縮進級別快速摺疊所有代碼。獲得課堂/功能摘要或快速移動很有用。

但是,如果摺疊代碼塊是你想要的,那麼像Arkadiy指出的HideShow可能更合適。