Wie kann ich meine Macao-Kakao-Emacs dazu bringen, meine .emacs-Anpassungen für neue Fenster zu laden (alle Dokumente, die nach dem ersten Fenster geöffnet wurden)?

725
NeilSarkar

Ich habe also gerade Emacs 23.1 für mein neues Snow Leopard Macbook Pro von http://emacsformacosx.com/ heruntergeladen und es funktioniert wie ein Zauber, außer ...

Ich habe visuelle Anpassungen in meinen .emacs, ein paar Zeilen werden hier extrahiert:

(set-background-color "black")
(set-Cursor-color "green") (set-default-font "- -Lucida Console-normal-r-normal-normal- 18--96-96-c- * -iso10646-1 ")

Ich habe auch einige Tastenkombinationen eingerichtet, davon ein paar Zeilen

(global-set-key "\ Cl" `goto-line)

(global-set-key [(control?%)] `query-replace-regexp)

Wenn ich Emacs zum ersten Mal starte oder ein Dokument mit Emacs öffne, wird alles perfekt geladen. Wenn ich einen Befehl-N ausstelle oder eine andere Datei über den Finder öffne, wird ein neues Fenster mit den Schlüsselbindungsanpassungen geöffnet, jedoch ohne die visuellen Anpassungen (einschließlich der Fenstergröße usw.).

Ich denke, das hat etwas damit zu tun, wie der emacsclient aufgerufen wird und der emacs-Server, aber trotz meiner eifrigen Verwendung von emacs für die Entwicklung bin ich ziemlich ratlos, wenn es darum geht, den Editor selbst außerhalb der .emacs-Stufe einzustellen

Hier sind mögliche Verhaltensweisen, die ich erreichen möchte, wenn ein neues Fenster geöffnet wird (über Befehl -n oder Öffnen eines Dokuments im Finder).

  1. Lassen Sie das neue Fenster einen neuen Emacs-Prozess erstellen (nicht nur einen neuen Puffer), sodass ich mehrere Projekte ähnlich wie bei textmate verwalten und navigieren kann, indem ich für jedes Projekt einen Emacs-Prozess verwende.

  2. Diese visuellen Anpassungen müssen dauerhaft sein, damit jedes neue Fenster mit den richtigen Größen, Schriftarten und Farben geladen wird.

  3. Lassen Sie jedes neue Dokument als Zwischenspeicher im aktuell aktiven emacs-Fenster öffnen.

Lass mich wissen, wenn ihr Jungs helfen könnt, danke!

1

1 Antwort auf die Frage

0
NeilSarkar

OK Ich habe herausgefunden, wie das geht (Starten Sie einen neuen emacs-Server für jede neu geöffnete Datei und verwalten Sie Ihre Projekte auf diese Weise) vom Terminal aus. m normalerweise im terminal funktioniert es sowieso bei mir.

Sie fügen dies einfach zu Ihrem ~ / .profile hinzu

function emacs-open() { /Applications/Emacs.app/Contents/MacOS/Emacs $1 & } 

Wenn Sie dann eine Datei in einem neuen Projekt (emacs-Server) öffnen möchten und alle ur-Frame-Anpassungen und .emacs korrekt geladen sind, ist dies einfach der Fall

$ emacs-open index.php

Ich weiß, das einige wirklich offensichtlich erscheinen mag, aber so weit ich sagen könnte, es ist nicht für Sie überall gemacht, wenn u das Paket aus dl http://emacsformacosx.com/ so hoffentlich hilft jemand