Fonction pour ouvrir mon fichier init pour l'édition ou retourner son chemin

15

Existe-t-il une fonction que je peux appeler qui ouvre mon fichier init pour le modifier ou renvoie son chemin?

daveloyall
la source

Réponses:

24

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))
Constantine
la source
3

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?!?)

Jon O.
la source
Merci pour le conseil. Oui, la variable nommée dans la réponse de Constantine me permet de déterminer où se trouve le fichier init sur différents systèmes. J'avoue qu'il n'y a pas beaucoup d'emplacements possibles ... Mais c'est bien de connaître le nom de la variable!
daveloyall