Verhindern automatische Änderung der default-Verzeichnis

stimmen
15

Gemäß den Emacs - Dokumentation , ändert sich jedes Mal , wenn Sie eine Datei öffnen, Emacs default-directoryin das Verzeichnis die Datei enthält.

Dann , wenn der Cursor in diesem Puffer ist und Sie (zum Beispiel) starten SLIME, verwendet es default-directoryals das aktuelle Arbeitsverzeichnis für SLIME. Wenn Sie versuchen , eine neue Datei zu öffnen, wird die Datei mit default-directoryals Ausgangspunkt.

Ich möchte in der Lage sein M-x cdoder auf andere Weise cdin ein Verzeichnis, und dann habe nie Emacs meines aktuelles Arbeitsverzeichnis , aber das Verzeichnis zu nichts ändern , bis ich ihm anders sagen. Ich möchte dies über alle Puffer global sein, so dass jedes Mal , wenn ich etwas tue das aktuelle Arbeitsverzeichnis beteiligt, ich weiß , was es gesetzt ist , um unabhängig davon , wo mein Cursor im Moment ist. Gibt es eine Möglichkeit , dies zu tun?

Veröffentlicht am 09/12/2008 um 23:31
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
11

Sie könnten versuchen, so etwas wie dies mit:

(add-hook 'find-file-hook
          (lambda ()
            (setq default-directory command-line-default-directory)))
Beantwortet am 10/12/2008 um 00:50
quelle vom benutzer

stimmen
4

Eine weitere Variante ist zu binden default-Verzeichnis auf das notwendige Verzeichnis in Verzeichnis-lokale Variablen, zum Beispiel im .dir-locals.el Datei in einem Ihrer übergeordneten Verzeichnissen zu so etwas wie:

((nil . ((default-directory . "~/.emacs.d/"))))
Beantwortet am 17/12/2008 um 22:59
quelle vom benutzer

stimmen
1

Das ist das Beste, was ich mit so weit habe kommen, leider:

(defun find-file-save-directory ()
    (interactive)
    (setq saved-default-directory default-directory)
    (ido-find-file)
    (setq default-directory saved-default-directory))
(global-set-key "\C-x\C-f" 'find-file-save-directory)

Dies funktioniert, solange default-directoryrichtig , bevor ich eingestellt ist C-x C-f. Ich werde ich jurta Antwort auf Accept in einer nützlichen Richtung für den Hinweis.

Beantwortet am 18/01/2009 um 19:55
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more