определить псевдонимы bash для оболочки Aquamacs - PullRequest
0 голосов
/ 16 августа 2010

для Emacs вы можете определить свои псевдонимы в режиме оболочки в .emacs.d / init_bash.sh, но Aquamacs (2.0 в OS X 10.5), похоже, не использует это. Есть ли другое место, где их можно определить?

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Решено для меня: я сделал два изменения, которые, кажется, делают свое дело (ранее я делал Aquamacs -> Инструменты -> Установить инструменты командной строки).Изменения были следующими: a) Удалите созданную мной символическую ссылку '~ / .emacs_bash';б) Создайте файл ~ / .bashrc, содержащий вызов моего сценария установки псевдонимов;c) Вызвать '~ / .bashrc' из '~ / .bash_profile' (оставив экспортированные переменные env в ~ / '. bash_profile', где они принадлежат).

Кажется, что Aquamacs добавляет '/ usr / bin: /bin: / usr / sbin: / sbin: / usr / texbin 'к пути, который он получает из' ~ / .bash_profile ', но это не проблема.

      • Мой предыдущий ответ и вопрос:

Симлинкиз '~ / .emacs_bash' в '~ / .bash_profile' удалось заставить '~ / .bash_profile' выполняться на Aquamacs, так что буферы оболочки имеют некоторые требуемые настройки (псевдонимы).

Однакочто нужно для настройки Aquamacs таким образом, чтобы «~ / .bash_profile» выполнялся один раз за сеанс Aquamacs, а «~ / .bashrc» выполнялся один раз для каждой оболочки Aquamacs?В противном случае, например, со ссылкой из ~ / .emacs_bash в ~ / .bash_profile, сцепленные переменные оболочки (обычно $ PATH) получают много избыточных значений.

В * nix и Cygwin в NT GNU Emacs работает «из коробки» с «.bash_profile» и «.bashrc» ожидаемым образом: «.bash_profile» выполняется один раз в системе * nix, ивсе оболочки, включая буферы оболочки Emacs, получают переменные из этого.Аналогично, '.bashrc' выполняется один раз для оболочки * nix, в том числе для буферов оболочки Emacs.

У кого-нибудь есть указания, как заставить Aquamacs сделать то же самое?

1 голос
/ 18 августа 2010

из shell.el:

Если файл ~/.emacs_SHELLNAME' exists, or ~ / .emacs.d / init_SHELLNAME.sh ', он дается в качестве начального ввода (но это может быть потеряно из-за ошибки синхронизации, если оболочка отбрасывает ввод, когда она запускает). Буфер ставится в Shell режим, дающий команды для отправки ввод и управление подзадачами оболочка Смотрите shell-mode'. See also the variable shell-prompt-pattern '.

Так что вы можете попробовать проверить, работает ли ~ / .emacs_bash .

...