J'ai quelques commandes emacs écrites et copiées / collées dans ~/.emacs
si nécessaire.
Je souhaite ajouter une macro de repliement de code, mais cette macro semble être différente pour emacs23 et emacs24. Les deux prochaines exigences proviennent de Stack Overflow Comment activer en permanence le mode mineur dans emacs .
Pour emacs23, il me semble avoir besoin de:
(add-hook 'c-mode-common-hook #'hs-minor-mode)
Pour emacs24, il semble que j'ai besoin de:
(add-hook 'prog-mode-hook #'hs-minor-mode)
Je cherche maintenant un moyen de garder les commandes. (J'utilise aussi le emacs-nox
variantes, si ça compte).
Comment puis-je ajouter les deux commandes à mon ~/emacs
je peux donc copier / coller sans me soucier des versions?
c-mode-common-hook
la version devrait fonctionner aussi bien dans Emacs-24 (ou 25 d'ailleurs).Réponses:
Je ne sais pas vraiment quoi
guarding
ouguard
signifie dans le contexte de la programmation parce que je ne suis qu'un amateur, mais l'extrait de code suivant est une méthode permettant de distinguer par programmationemacs-major-version
:la source
End of file during parsing
, cela signifie généralement que vous avez oublié une parenthèse ou une citation double. Par exemple, si vous copiez tout l'exemple dans la réponse ci-dessus, il n'y aura pas d'erreur. Toutefois, si vous ne parvenez pas à copier l'une des parenthèses fermantes à la toute fin de l'exemple, vous rencontrerez l'erreur que vous avez reçue. En matière de vérification des erreurs, il est utile de toujours vérifier quelle que soit la section sur laquelle je travaille pour m'assurer que les parenthèses de fin correspondent aux parenthèses de début avant de passer au projet suivant.M-x check-parens
pour être extrêmement précieux - cela déplace le point vers la section générale du fichier ouvert qui pose le problème, ou laisse le point où il se trouve s'il n'y a pas de problème.Il est généralement préférable (plus précis) de vérifier l’existence d’une fonction ou d’une variable que de
emacs-major-version
.la source