J'ai une question sur Emacs Lisp. Quelle est la différence entre setq y setq-default ?
Les tutoriels disent setq prend effet dans la tampon local tandis que setq-default affecte tous les tampons.
Par exemple, si j'ai écrit (setq a-var a-vars-valeur) en init.el j'ai constaté qu'après avoir démarré Emacs et ouvert un nouveau tampon, la fonction a-var est également présent et sa valeur est a-vars-valeur . Je pensais qu'il n'était pas censé être là. Il semble qu'il n'y ait pas de différence entre setq y setq-default .
Est-ce que j'ai mal compris ?
Par exemple :
-
J'ai écrit (setq hello 123) en el init.el et je lance emacs abuffer dans le shell, puis je saisis "Bonjour C-x C-e" il affiche "123". La même chose se produit lorsque je l'exécute dans tous les nouveaux tampons.
-
J'ai écrit (setq tab-width 4) en el init.el dossier. Lorsque j'exécute largeur de la tabulation C-x C-e il affiche "8" (le mode actuel est "Texte"). Cependant, lorsque j'utilise (setq-default tab-width 4) il affiche "4". Je ne peux pas expliquer ce phénomène.