Frage

Ich bin ziemlich neu in Emacs und ich habe, um herauszufinden versuche, wie die Standardordner ändern für C-x C-f bei der Inbetriebnahme. Zum Beispiel, wenn ich zum ersten Mal Emacs laden und drücken Sie C-x C-f der Standardordner ist C:\emacs\emacs-21.3\bin, aber ich würde es eher der Desktop sein. Ich glaube, dass es eine Möglichkeit ist, die .emacs Datei, dies zu tun zu gestalten, aber ich bin immer noch nicht sicher, was das ist.

Update:. Es gibt drei Lösungen für das Problem, das ich zur Arbeit gefunden, aber ich glaube, Lösung 3 ist nur unter Windows

  • Lösung 1: In (cd "C:/Users/Name/Desktop") zur .emacs Datei

  • Lösung 2: In (setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/") zur .emacs Datei

  • Lösung. 3: Rechts die Emacs Abkürzung klicken, schlug Eigenschaften und den Start in Feld in das gewünschte Verzeichnis ändern

War es hilfreich?

Lösung

Sie hast nicht gesagt, so, aber es klingt wie Sie Emacs aus einer Windows-Verknüpfung fangen.

Das Verzeichnis, das Sie mit c-x c-f sehen, ist die cwd, in Emacs Begriffe, die default-directory (eine Variable).

Wenn Sie Emacs starten eine MS Windows-Verknüpfung verwenden, ist die default-directory zunächst der Ordner (Verzeichnis) angegeben in dem „Start In“ Feld der Verknüpfung Eigenschaften. Rechtsklick auf die Verknüpfung, wählen Sie Properties, und geben Sie den Pfad zu Ihrem Desktop im Start In Feld.

Wenn Sie Emacs von der Kommandozeile verwenden, default-directory beginnt wie das Verzeichnis, in dem Sie Emacs gestartet (die CWD).

Dieser Ansatz ist besser als Ihre .emacs-Datei bearbeiten, da es mehr als eine Verknüpfung mit mehr als einem Startverzeichnis haben kann, und es kann Sie das normale Befehlszeile Verhalten von Emacs haben, wenn Sie sie brauchen.

CWD = aktuelles Arbeitsverzeichnis = PWD = vorliegendes Arbeitsverzeichnis . Es macht viel mehr Sinn in der Befehlszeile als in einer GUI.

Andere Tipps

Ich denke, die Linie, die Sie benötigen, um Ihre .emacs hinzuzufügen ist,

(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )

Emacs wird in Ihrem Desktop auf diese Weise beginnen, es sei denn, Sie eine Datei geöffnet haben. Es wird in der Regel im selben Verzeichnis wie die Datei in Ihrem aktuellen Puffer startet sonst.

Sie können die 'cd' Emacs Befehl eingeben. (M-x cd) den Standardordner als ein off zu ändern.

Ich habe put

(cd "c:/cvsroot/")

in meiner .emacs und es hat den Job

Der Standardordner tatsächlich die gleiche wie der aktuelle Arbeitsordner für den Puffer ist, das heißt es kann anders sein für jede Datei, mit Ihnen zusammenarbeiten. Sagen Sie, dass die Datei, die Sie mit arbeiten in C:\dir_a befindet, dann wird das Arbeitsverzeichnis für diesen Puffer wird standardmäßig C:\dir_a werden. Sie können dies mit M-x cd und Art ändern, was auch immer Verzeichnis Sie den Standard sein möchten, anstatt (und standardmäßig meine ich denjenigen, der oben zeigen, wenn Sie C-x C-f tun).

Wenn Sie starten Emacs ohne Öffnen einer Datei, werden Sie mit dem *scratch* Puffer offen enden. Wenn Sie Emacs aus einer Windows-Verknüpfung, das Arbeitsverzeichnis wird die gleiche wie die der in den Verknüpfungseigenschaften gestartet. Wenn Sie es von der Kommandozeile gestartet, wird es das Verzeichnis, von wo aus man es angefangen hat. Sie können immer noch dieses Standardverzeichnis mit M-x cd ändern, auch aus dem *scratch* Puffer.

Schließlich können Sie tun, wie Vadim schlägt vor, und setzen

(cd "c:/dir_a/")

in Ihrer .emacs Datei, um das Verzeichnis zu machen den Standard egal, wie Sie Emacs starten.

Wie Sie unter Windows sind Sie können es mit einer Verknüpfung.

Erstellen Sie eine Verknüpfung C:\emacs\emacs-21.3\bin\runemacs.exe. Bearbeiten Sie die Eigenschaften der Verknüpfung und ändern Sie den Wert von Start In: zu sein, was auch immer Sie möchten, dass Ihr Standardverzeichnis sein.

Ich benutze Emacs 22.2.1 unter Windows XP und von den Antworten oben erhält die Antwort in dem Minipuffer ich mag den Befehl C-x C-f geholfen worden. Ich war am Anfang immer "Find-Datei: C: \ Programme \ emacs \ bin /" wie Anton. Ich habe HOME auf „C: \ Dokumente und Einstellungen \ Benutzername \ Eigene Dateien“. Die Reaktion auf C-x C-f I in der Minipuffer wollen, ist "Datei finden: ~ /". Durch das Hinzufügen (setq default-Verzeichnis „C: / Dokumente und Einstellungen / Benutzername / Eigene Dateien“) meiner .emacs-Datei konnte ich die Antwort bekommen „Find-Datei: C: \ Dokumente und Einstellungen \ Benutzername \ Eigene Dateien /“, die funktionell die gleichen wie‚Find-Datei: ~ /‘. Allerdings habe ich einen weiteren Punkt. „Anpassen von Emacs“ unter „Optionen“ erlaubte mir den Startbildschirm zu hemmen. Nun, wenn ich Emacs öffnen Ich gehe sofort in den Scratch-Puffer. Wenn ich C-x C-f in den Scratch-Puffern geben erhalte ich die genaue Antwort, die ich will.

Ich habe meine Abkürzung (in Gnome, Linux) einem pramater hinzugefügt, das ein leeren Dummy-Dateiname ist, und ich das Verzeichnis angeben. Da meine Emacs standardmäßig auf „home“, sage ich einfach:

/ Desktop / blank_file

und öffnet eine Datei namens "blank_file"

Das ist auch das aktuelle Arbeitsverzeichnis für die Emacs-Sitzung auf den Desktop bewegt.

Wenn ich Sachen setzen in „blank_file“ passieren dann speichern, natürlich habe ich das Zeug gerettet habe. Welche könnte ein Ärgernis sein, oder es könnte eine gute Sache, je!

sein

Um Standardverzeichnis zu DESKTOP in Dired zu ändern und diese Schale in Ihrem ~ / .emacs:

;; Dies funktioniert für Windows XP.
(Setq default-Verzeichnis (concat "C: \ Dokumente und Einstellungen \ my_account \ DESKTOP \"))

In Windows 8 funktioniert es eine Verknüpfung auf dem Desktop erstellen und ändern Sie die Eigenschaft ‚Start in:‘ für die Verknüpfung.

Nun lief ich das Programm Emacs-23.3 \ bin \ addpm.exe wie empfohlen und das Windows-8-Bildschirm (das schreckliche Erfindung von Microsoft) es erschien ein Icon-Link zu Emacs. Aber es müssen Sie erneut die Eigenschaft ändern ‚Start In‘. (Es unterscheidet sich von dem in der Desktop). Einfach mit der rechten Maustaste in der unteren Leiste wählen ‚Öffnen Sie den Speicherort der Datei‘ (oder ähnlich, ich habe es in meiner Sprache), und Sie werden mit einer neuen Verknüpfung zu dem Ordner, in denen zeigen können (müssen) auch die ändern Eigenschaft 'Start in:'.

Ein wenig beteiligt, aber in der Tat sehr einfach.

Da das nervigste aufweist, Fenster Emacs-Dump Sie in system32, wenn Sie nur mit der Abkürzung, sondern wollen, dass jeder andere Fall zu arbeiten, verwenden Sie nur ein bisschen elisp ...

(wenn (string < "C: \ WINDOWS \ system32" default-Verzeichnis) (setq default-Verzeichnis "~ /"))

So ist es nur zu Ihrem Home-Verzeichnis wird standardmäßig, wenn Sie in dem System enden. Der einzige Nachteil ist, wenn Sie wirklich Emacs in system32 beginnen soll ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top