Доступ к переменным среды OS X / UNIX в минибуфере Emacs - PullRequest
3 голосов
/ 11 августа 2009

Я скомпилировал Emacs 23 на OS X Leopard, и мне это нравится. Но одна вещь, которую я заметил, когда я переключился с Aquamancs, это то, что я больше не могу получить доступ к переменным среды, которые я указал в своем файле .bash_profile. Например, у меня есть строка:

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

Чтобы открыть файлы, я могу набрать в минибуфере:

Find file: $WORK/projectname/filename.txt

или что-то в этом роде, чтобы избавить себя от необходимости набирать полный путь к файлу.

На этом сайте я нашел некоторые инструкции по редактированию файлов ~ / .MacOSX / environment.plist, .profile и .login:

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

но, похоже, не работает, и я не уверен, что это применимо. Интересно, кто-нибудь знает решение? Спасибо в ожидании,

-Stephen

1 Ответ

6 голосов
/ 11 августа 2009

вы можете указать emacs любую переменную окружения, поставив строку вроде

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

в вашем конфигурационном файле emacs (.emacs, .emacs.d / init.el или что вы используете)

Вероятно, Aquamacs и CarbonEmacs используют некоторые приемы для достижения этого без указания его вручную. Взгляните на исходный код обоих.

...