2010-01-09 4 views
2

J'apprenais Vim et maintenant j'expérimente Emacs. Dans Vim, par exemple, je pouvais masquer la barre d'outils en ajoutant une commande "set" dans le fichier _vimrc.Comment faire des personnalisations permament dans Emacs?

Comment l'approche de personnalisation est-elle dans Emacs, par exemple, si je veux cacher la barre d'outils?

Répondre

10

Emacs est personnalisé en utilisant des scripts écrits dans sa propre variante du langage de programmation Lisp appelé elisp.

La manière habituelle des utilisateurs d'emacs personnalisation est d'écrire des extraits qui vont atteindre l'effet désiré et dans un fichier .emacs situé dans leurs zones d'origine. Ce fichier est chargé au démarrage d'emacs (similaire au fichier .vimrc pour vim).

Hiding la barre d'outils, par exemple est réalisé en utilisant

(tool-bar-mode nil) 

Dans votre .emacs

Je vous recommande d'abord passer par le manual et si vous vous sentez curieux le emacs lisp tutorial. Alternativement, si vous n'êtes pas à l'aise avec l'édition elisp, vous pouvez utiliser le système de personnalisation intégré. Vous pouvez le lancer en utilisant M-x customize RET (RET est "hit" dans emacs speak et M-x est fait en maintenant enfoncée (normalement) la touche alt et en appuyant sur x). L'interface de personnalisation vous permet d'utiliser les fonctionnalités que vous souhaitez désactiver (même si leur nombre peut être écrasant) et de sauvegarder les paramètres (qui écrivent simplement le code élisp pour les paramètres que vous avez sélectionnés dans votre interface). fichier .emacs).

+0

Moi, j'utilise les deux, selon mon humeur. –

+1

Je recommanderais * '' customize'. Je voulais juste faire remarquer que c'est là. :) –

+0

Non seulement 'personnaliser 'est un peu écrasant, mais cela ne permet pas de changer tout ce que vous pouvez changer avec un vieil elisp. Quand on m'a présenté Emacs, il y avait des étudiants de deuxième année dont on pouvait copier les '.emacs' pour avoir une idée de ce qui était possible. Cette méthode n'est pas disponible pour tout le monde et elle a ses inconvénients (transient-mark-mode par exemple est en rétrospective un peu une béquille mieux fait sans), mais il est toujours proche de la meilleure façon ... –

1

Je suppose que vous n'avez pas essayé

M-x customize 

qui est à peu près le choix le plus évident - et également accessible via le menu.

Editer: Si vous souhaitez masquer la barre d'outils, essayez le menu via Options -> Afficher/Masquer -> Barre d'outils.

+0

Je ne pense pas que ce soit évident pour quelqu'un de nouveau à emacs. Apprendre à utiliser "C-h a " est vraiment utile. Cela appelle 'apropos 'et trouve toutes les fonctions qui correspondent au nom. Donc, si vous voulez apprendre à faire quelque chose alors apropos est un bon point de départ. – justinhj

1

Cette réponse indique où Emacs stocke les paramètres personnalisés et comment vous pouvez écrire vos propres paramètres de personnalisation à charger chaque fois que vous démarrez Emacs. D'abord, il y a un fichier désigné par la variable user-init-file qui désigne le fichier spécifique à charger lors du démarrage. Sa valeur est usually the file .emacs within your home directory. Certaines versions d'Emacs ont utilisé des noms tronqués sous Windows comme _emacs en supposant que le point principal était intolérable. Plutôt déroutant, vous pouvez également personnaliser cette variable.

En l'absence d'une modification du comportement normal, Emacs enregistrera les personnalisations que vous effectuez via ses menus dans ce fichier. Par conséquent, de nombreux utilisateurs souhaitent conserver le code ELisp de personnalisation qu'ils ont écrit à la main dans un fichier différent qu'Emacs ne perturbera pas.

En tête de mon ~ /.fichier emacs, j'ai la forme suivante:

(load-file "~/.emacs.d/init.el") 

Dans un répertoire distinct, ~/.emacs.d, j'ai eu un grand nombre de fichiers Elisp que les mentionnés ci-dessus init.el références, les charger dans des conditions différentes. Lors de l'exécution d'Emacs sur un système partagé (Linux, par exemple), il existe généralement des fichiers de personnalisation liés au site qu'Emacs charge également. De cette façon, un administrateur peut mettre certains paramètres à la disposition de tous les utilisateurs, qui peuvent ensuite remplacer et étendre ces paramètres liés au site dans leurs propres fichiers de personnalisation.

Questions connexes