comment puis-je obtenir hs-mode mineur à charge automatiquement en mode php-in emacs?

StackOverflow https://stackoverflow.com/questions/4767557

  •  16-10-2019
  •  | 
  •  

Question

Pour mes modes préférés, j'utilise l'extrait suivant pour charger le mode-hs mineur au démarrage:

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

Jusqu'à présent, il est obtenu à travailler sur css-mode perl-mode, en mode sh (bash), et Lisp mode. Mais pour une raison quelconque, il ne se charge pas pour le mode php, même si je peux le charger manuellement.

Voici mes paramètres php-mode:

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

que je fais mal de quoi que ce soit? J'ai essayé emballage hs mineur mode en fonction et il sera toujours pas charger. Mes clés surchargées, cependant, ne. Quel est le problème?

Était-ce utile?

La solution

Fonctions du mode acceptent généralement un argument numérique pour les activer / désactiver, et agir comme si aucun argument ne permet de basculer est fourni, donc en règle générale, vous devez utiliser:

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

Autres conseils

En général, je recommande

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

parce que le hideshow n'est pas un mode spécifique à PHP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top