2016-10-20 2 views
0

그래서, 내가 가지고있는 리스프 숙제를 위해, 그것은 큰 데이터 세트 인 긴 defparameter 표현식을 가지고 있습니다. 내가 궁금해하는 점은, 이맥이나 슬림은 큰 defparameter를 한 줄로 "붕괴"시키는 것입니다. 말하자면, MATLAB은 그렇습니까?emacs에서 함수를 축소 할 수 있습니까?

+1

'숨기기'를 시도해 볼 수 있습니다. – bertfred

+0

아, 그게 내가 찾고 있던 것입니다! 고맙습니다! –

+0

안녕하세요, [위키에서 더 많은 옵션을 볼 수 있습니다] (http://wikemacs.org/wiki/Folding)! – Ehvince

답변

1

Bertfred가 언급 한 것처럼 hideshow은 훌륭하게 작동하며 최신 버전의 이맥스로 빌드됩니다. 이를 사용하려면 init 파일에 다음 스 니펫을 추가하기 만하면됩니다.

(add-hook 'prog-mode-hook #'hs-minor-mode) 
(global-set-key (kbd "C-c <right>") 'hs-show-block) 
(global-set-key (kbd "C-c <left>") 'hs-hide-block) 

첫 번째 줄은 프로그래밍과 관련된 모든 주요 모드의 기능을 가능하게합니다. 일단 거기에, C-c <left>C-c <right> 당신이 기대하는대로해야합니다 - 그냥 지점을 염두에 두십시오.

https://www.emacswiki.org/emacs/HideShow

0

도 Melpa에서 패키지 vimish-fold라고 (- evil-vimish-fold 또는 그것의 상당 악마 버전)이있다.

접기를 원하는 줄을 선택해야한다는 의미에서 hideshow 또는 outline과 같이 "자동"이 아니지만 모든 줄을 접을 수 있다는 이점이 있습니다. 그리고 파일을 닫을 때 접힌 자국이 사라지지 않습니다.

폴드 생성/삭제 및 폴드 펼치기/리 폴딩을위한 키 바인딩을 정의 할 수 있습니다.

(global-set-key (kbd "your-keybinding") 'vimish-fold) 
(global-set-key (kbd "your-keybinding") 'vimish-fold-delete) 
(global-set-key (kbd "your-keybinding") 'vimish-fold-toggle) 
관련 문제