Existe-t-il une fonction que je peux appeler qui ouvre mon fichier init pour le modifier ou renvoie son chemin?
Existe-t-il une fonction que je peux appeler qui ouvre mon fichier init pour le modifier ou renvoie son chemin?
Réponses:
Voir la variable user-init-file
décrite dans la section 38.1.2 Le fichier Init du manuel Emacs Lisp.
En utilisant cette variable, il est facile de créer une commande interactive qui ouvre le fichier init:
(defun my-open-init-file ()
"Open the init file."
(interactive)
(find-file user-init-file))
Une alternative simple serait d'ajouter un signet pour votre fichier init ( bookmark-set
, lié C-x r m
par défaut). Ensuite, vous pouvez utiliser bookmark-jump
( C-x r b
) pour y revenir.
De plus, si vous activez recentf-mode
et utilisez Helm ou Ido avec le ido-use-virtual-buffers
mode, le passage à un fichier récent est aussi rapide que C-x b <filename>
. Après avoir activé cela et réglé recentf-max-saved-items
sur une belle valeur élevée (1000), je ne pense pratiquement jamais à savoir si un fichier est déjà ouvert ou non - tout est accessible via une seule clé de liaison tout le temps.
Ce n'est pas très utile si vous utilisez Emacs sur plusieurs systèmes qui placent le fichier init à différents endroits, ou si vous ne modifiez pas init.el
fréquemment votre fichier (mais de quel type d'utilisateur Emacs serait-il vrai?!?)