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-filedé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 mpar défaut). Ensuite, vous pouvez utiliser bookmark-jump( C-x r b) pour y revenir.
De plus, si vous activez recentf-modeet utilisez Helm ou Ido avec le ido-use-virtual-buffersmode, 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-itemssur 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.elfréquemment votre fichier (mais de quel type d'utilisateur Emacs serait-il vrai?!?)