2009-04-26 4 views

답변

3

folding-mode.el이 있는지 확인하십시오. 그런 다음 삽입하십시오

// {{{ 

// }}} 

코드 주위에. 버퍼를 새로 고침해라. 당신은 접을거야.

+0

@Ben : 표지판없이 접기 모드를 사용할 수 있습니까? –

+1

거기에 또 다른 폴딩 모드 스크립트가있을 수 있지만 가장 많이 배포되는 스크립트를 사용하는 방법입니다. 물론 이맥스에서와 마찬가지로, 자신 만의 롤백이 가능합니다. 이맥스의 일부 사용자 지정에 약간의 자극이있는 대부분의 경우 (이러한 불필요한 설명과 같이) 나는 단지 "걱정하지 말고 사랑을 배우는 것"입니다. –

+0

시작시 실행할 lisp 폴더에 folding.el 파일을 넣습니다. 나는 $ emacs ~/.vimrc에 의해 emacs를 시작한다. 나는 "{{{---"}}}과 같은 주석 기호를 가지고 있습니다. 나는 어떤 주름도 보지 않는다. 이 접는 자국을 // 변경해야합니까 // {{{--- //}}}? –

11

hs-minor-mode가 원하는 것입니다.

+0

Arkadiy - 그것을 활성화하거나 켜는 방법에 대해 더 자세히 말할 수 있습니까? – jww

+0

다른 모드와 마찬가지로,'esc x hs-minor-mode'는 그것을 토글합니다. 사소한 모드에 대해서는 https://www.gnu.org/software/emacs/manual/html_node/emacs/Minor-Modes.html – Arkadiy

5

CEDET을 사용하면이 작업을 수행 할 수 있습니다. 이 패키지는 함수, 클래스/구조, 주석, 네임 스페이스 등을 폴딩 할 수있는 전역 의미 태그 접기 모드를 제공합니다. 코드에 대한 모든 구문 정보가 있으므로 다른 패키지보다 더 잘 작동합니다.

빠르게

+0

을 참조하십시오. CEDET는 정말 멋지다. 제어 구조 (예 : "if"및 "for"와 같은)에서는 접히지 않는 것처럼 보이지만 클래스 및 함수에 대해서는 훌륭한 작업을 수행합니다. –

1

자바, JDEE를 사용하십시오 그것으로 작업을 시작할 수 있습니다 그, introduction article about CEDET있다. C/C++의 경우 CEDET에 대한 다른 대답을 참조하십시오.

(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))) 
8

내 사용자 정의입니다. 들여 쓰기 단계에 따라 모든 코드를 빠르게 접을 수 있습니다. 클래스/함수 요약을 얻거나 빠르게 돌아 다니기에 좋습니다.

그러나 코드 블록을 접는 것이 원하는대로라면 Arkadiy가 지적한 것처럼 HideShow이 더 적합 할 것입니다.

+0

코드를 작동시키지 못했습니다. 필자는 .emacs에 코드를 입력하고 터미널에 Emacs를 시작했습니다. CTRL-C를 누른 다음 왼쪽 화살표 키를 눌렀지만 아무 일도 일어나지 않습니다. 나는 또한 hs-minor-mode에서 직접 코드를 테스트했다. M-hs-minor-mode로 먼저 이동했다. –

+0

시스템에 이맥스 사양을 줄 수 있습니까?위 코드의 함수는 hideshow.el에 문서화되어 있습니다. 그들은 자신의 단축키를 가지고 있지만 편의를 위해 그들을 매핑했습니다. –

+0

@Amol : OS X Leopard를 사용합니다. –

관련 문제