Определить псевдонимы Bash для оболочки Aquamacs

StackOverflow https://stackoverflow.com/questions/3492290

  •  28-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

От shell.el:

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

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

Другие советы

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

AQUAMACS, похоже, добавит «/ USR / BIN: / bin: / usr / sbin: / sbin: / usr / sbin) к пути, который он получает от« ~ / .bash_profile », но, похоже, не является проблемой.

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

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

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

On * Nix и Cygwin на NT, GNU Emacs работает из коробки с помощью «bash_profile »и« .bashrc »в ожидаемом способе:« .bash_profile »выполняется один раз в системе * NIX, а также все оболочки, включая оболочку Emacs Буферы, получите переменные от этого. Точно так же выполняется «bashrc »один раз на * nix Shell, в том числе для буферов оболочки Emacs.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top