2009-08-11 15 views
3

Ich kompilierte Emacs 23 auf OS X Leopard und ich liebe es. Aber eine Sache, die mir aufgefallen ist, als ich von Aquamancs wechselte, ist, dass ich nicht mehr auf meine Umgebungsvariablen zugreifen kann, die ich in meiner Datei .bash_profile angegeben habe. Zum Beispiel habe ich eine Linie:Zugriff auf OS X/UNIX Umgebungsvariablen in Emacs Minibuffer

export WORK=/Users/myname/Documents/otherpaths/Work 

So Dateien zu öffnen, die ich in dem Minipuffer eingeben kann:

Find file: $WORK/projectname/filename.txt 

oder etwas in diesem Sinne, mir die Mühe des Tippens des gesamten Dateipfades speichern .

fand ich einige Anweisungen zur Bearbeitung von ~/.MacOSX/environment.plist, .profile und .login-Dateien von dieser Seite:

http://www.emacswiki.org/emacs/CarbonEmacsPackage

aber scheint nicht zu arbeiten, und ich bin nicht sicher, es ist anwendbar. Ich frage mich, ob jemand eine Lösung kennt? Dank im Voraus,

-Stephen

Antwort

6

Sie Emacs jede Umgebungsvariable, indem Sie eine Zeile wie

(setenv "WORK" "/Users/myname/Documents/otherpaths/Work") 

in Ihrer Emacs-Konfigurationsdatei (Emacs, .emacs.d/init.el sagen kann, oder was auch immer Sie verwenden)

Wahrscheinlich Aquamacs und CarbonEmacs verwendet einige Tricks, um das zu erreichen, ohne es von Hand zu spezifizieren. Sehen Sie sich den Quellcode von beiden an.

+0

Großartig! Danke für den Tipp. Ich habe Angst, unter die Haube dieser Bestien zu schauen ... (Übrigens, ich habe die Code-Lesung von D. S. bekommen, von der ich dachte, dass sie mich darin erleichtern könnte, aber das Finden des Einstiegspunktes scheint wirklich projektspezifisch zu sein ...) – hatmatrix

Verwandte Themen