hvordan man konfigurerer emacs til at starte i en mappe (windows)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kører emacs 25.1 under Windows. Det er et frittstående binært, der ikke løber under cygwin


Jeg har en .emacs-fil, der virker på både Windows og Linux. På Windows, men kommandoen:


(cd 'c:/Users/xxx/git')


starter ikke emacs i den pågældende mappe. Kommandoen virker, fordi hvis jeg vurderer bufferen, går den til den pågældende mappe. Det er som om der sker noget andet efter mit script, der forårsager emacs at standardisere til den dumme Windows-standard, uanset hvor koden er.


Enhver løsning til at lave emacs i min ønskede mappe?

Bedste reference


Opret en Windows genvej til Emacs eksekverbar, og brug det til at starte Emacs. Opret genvejen ved at højreklikke på filen runemacs.exe i mappen bin og vælg Opret genvej .


Udfyld derefter Egenskaber i fanen Genvej :


Felt Mål har kommandoen for at starte Emacs: Placeringen og navnet på den binære (eksekverbar) efterfulgt af de ønskede valgmuligheder og enhver fil eller mappe, som du vil begynde at redigere.


Felt Start i har den mappe, som jeg vil have Emacs at starte med.


For eksempel:



  • Mål: D:Emacs-25.1in unemacs.exe --debug-init "d:usrsome-user-namesome-directory"

  • Start i: d:usrsome-user-namesome-directory



Dobbeltklik derefter på din genvej for at starte Emacs. Eller enkeltklik på det, hvis du peger det på proceslinjen.


Du kan oprette så mange genvejstaster som du vil, enten til samme Emacs-eksekverbare (f.eks. Med forskellige muligheder eller startkataloger) eller til forskellige eksekverbare filer (for eksempel forskellige Emacs-udgivelser).

Andre referencer 1


Prøv at bruge emacs-startup-hook, som kører efter behandling af kommandolinjen og init.el.


(defun jpk/emacs-startup-hook ()
  (cd "/some/path"))
(add-hook 'emacs-startup-hook #'jpk/emacs-startup-hook)


Hvis det ikke virker, sætter en pakke CWD'en i, og du bliver nødt til at spore den.