14 votes

Comment définir le répertoire par défaut pour l'application Emacs 27.1 ?

Je viens de mettre à jour Emacs vers 27.1 en utilisant brew cask . Un changement notable est que, lorsque je lance l'application et que je c-x c-f le répertoire est / au lieu de ~/ .

Cela me dérange vraiment, y a-t-il un moyen de le changer à nouveau ?

12voto

Brice Points 121

J'ai eu le même problème après avoir installé Emacs 27.1, mon répertoire par défaut est devenu "/"

J'ai pu résoudre ce problème en ajoutant ce qui suit à mon fichier .emacs.

(setq default-directory "~/")
(setq command-line-default-directory "~/")

3voto

AL. Points 153

J'ai contourné ce problème en éditant /Applications/Emacs.app/Contents/MacOS/Emacs, en insérant

Dir.chdir(ENV['HOME'])

avant l'appel à exec à la ligne 69

exec [emacs[:exe], emacs[:exe]], *ARGV 

Il s'agit évidemment d'une solution temporaire, mais elle rétablit le comportement antérieur d'Emacs 26 sans modifier ma configuration ni affecter les appels de ligne de commande d'Emacs, puisqu'elle ne modifie que le lancement du Finder.

J'ai également posté ceci à https://github.com/caldwell/build-emacs/issues/98#issuecomment-720609277 EDIT : "On dirait que le correctif sera dans la 27.2." https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44446#11

3voto

Pablo Halpern Points 131

En suivant l'exemple de @rptb1 , j'ai modifié /Applications/Emacs.app/Contents/MacOS/Emacs, en insérant

  if ENV['PWD']
    Dir.chdir(ENV['PWD'])
  else
    Dir.chdir(ENV['HOME'])
  end

avant l'appel à exec :

exec [emacs[:exe], emacs[:exe]], *ARGV 

L'avantage de cette solution par rapport à la réponse précédente est que si vous lancez emacs avec l'option open vous obtiendrez le répertoire de travail actuel, qui est normalement ce que vous attendez, au lieu de votre répertoire personnel. Ceci est essentiel pour moi car j'utilise souvent la ligne de commande pour ouvrir un fichier dans le répertoire courant.

Bien que cette réponse soit en grande partie une duplication de sa réponse, je la publie en tant que nouvelle réponse car mon commentaire sur son la réponse est sortie si mal formatée. J'espère que le prochain correctif préservera le répertoire courant, comme le faisait emacs 26.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X