Я написал псевдоним для огромной команды и сохранил его, .bash_profile
и, к моему удивлению, emacs не выбрал псевдоним, в котором я написал .bash_profile
. После некоторых поисков в Интернете я создал .bashrc
файл в своем $ HOME с помощью команды alias, и только после этого emacs выбрал псевдоним. Я запутался, потому что терминал.app получает псевдоним, .bash_profile
а emacs принимает псевдоним только в .bashrc
.
Я работал, M-x shellи я на MacOS. Может кто-нибудь объяснить мне, каковы отношения с emacs и .bashrc
& .bash_profile
.
Если говорить более конкретно, как я могу заставить Emacs читать мои .bash_profile
в дополнение к .bashrc
?
.bashrc
псевдонимы? Я спрашиваю об этом, потому что мой Emacs (и, очевидно, другие) не делает этого по умолчанию.zsh
вместо Баша :)Ответы:
Это правильное поведение.
.bash_profile
для так называемых оболочек входа в систему. Например, когда вы входите на свой компьютер в текстовом режиме или в эмуляторе терминала на другом компьютере черезssh
илиtelnet
или ....bashrc
предназначен для не входящих в систему оболочек, например, когда вы уже вошли в систему и запустили новый xterm, или в этом случае вshell
режиме emacs .Обычно в нем
.bash_profile
содержатся команды для чтения.bashrc
:так что
.bashrc
читается при каждом запуске.Итак, псевдонимы принадлежат
.bashrc
; также принято создавать отдельное.bash_aliases
и включать его.bashrc
через ту же конструкцию:источник
В дополнение к пунктам, сделанным @pingi, вы также можете использовать отдельный файл конфигурации, который будет загружен только для оболочки emacs (
M-x shell
):Со страницы руководства (emacs) Интерактивная оболочка :
Это полезно, если вы хотите использовать другой формат приглашения оболочки в Emacs или определить функции для передачи файлов в emacsclient.
источник