2011-01-22 3 views
2

, 나는 시작에 HS-마이너 모드를로드하는 다음 코드를 사용 : 지금까지이 CSS 모드, 펄 모드, 쉬 모드 (bash는) 작업이라도어떻게 hs-minor-mode를 자동으로 emacs에서 php-mode로로드 할 수 있습니까? 내가 가장 좋아하는 모드에 대한

(add-hook '____-mode-hook 'hs-minor-mode) 

을, 및 lisp- 모드. 하지만 수동으로로드 할 수있는 경우에도 PHP - 모드에 대한 어떤 이유로로드되지 않습니다. 내가 잘못 아무것도

(defun php-overload-keys() 
(let ((map php-mode-map)) 
    (define-key map "\t" 'dumb-indent-relative) 
    (define-key map "\177" 'backward-delete-char) 
    (define-key map "," nil) 
    (define-key map ";" nil) 
    (define-key map ":" nil) 
    (define-key map "*" nil) 
    (define-key map "{" nil) 
    (define-key map "}" nil) 
    (define-key map "(" nil) 
    (define-key map ")" nil) 
    (define-key map "/" nil) 
    (use-local-map map))) 

(add-hook 'php-mode-hook 'php-overload-keys) 
(add-hook 'php-mode-hook 'hs-minor-mode) 

암 :

은 여기 내 PHP 모드 설정입니까? 함수에서 hs-minor-mode를 래핑하려고 시도했지만 여전히로드되지 않습니다. 그러나 오버로드 된 키를 사용하면됩니다. 거래는 뭐니?

(add-hook 'php-mode-hook (lambda() (hs-minor-mode 1)))

답변

6

모드 기능은 일반적으로 숫자 인수가 사용/사용을 해제하고 토글 역할을 동의

(add-hook 'prog-mode-hook #'(lambda() (hs-minor-mode t))) 

hideshow은 일부 PHP 관련 모드가 아니기 때문에 표시됩니다.

+0

굉장합니다. * 즐겁게 코드 폴드 * – user572491

0

을 일반적으로 내가 추천 : 인수를 지정하지 않으면 사용한다 일반적 있도록

관련 문제