2015-08-24 5 views
1

Я хочу, чтобы оболочка emacs отображала абсолютный путь. Моя системная оболочка конфигурируется следующим образом:Как настроить приглашение оболочки emacs в OSX

export PS1='\[email protected]:\w$ ' 

Я попробовал this way. Это не может работать для меня.

PS: My Emacs является emacs24

Решение: Добавить export PS1='\[email protected]:\w$ ' в ~/.bashrc

+0

Какие оболочки в Emacs вы имеете в виду именно? – Thomas

+0

Оболочка генерируется 'M + x shell' – Samuel

+0

В какой загрузочный файл вы ввели команду экспорта? См. Http://stackoverflow.com/questions/415403/whats-the-difference-between-bashrc-bash-profile-and-environment – DrC

ответ

3

промпт не отвечает Emacs, но оболочки вы работаете. Предполагая, что вы используете bash, проверьте следующий вопрос + ответ:

https://askubuntu.com/questions/388913/how-to-make-ps1-display-full-path-name

, который рекомендует использовать специальную последовательность эвакуации $PWD:

export PS1='\[email protected]:$PWD$ ' 

Поместите эту строку в файле ~/.bashrc чтобы он вступил в силу в Emacs (а также в обычных терминалах).

(Много) больше информации можно найти здесь: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/

+0

Это работает только для оболочки системы, а не для оболочки emacs – Samuel

+1

Обе оболочки одинаковы (Баш). Я только что пробовал следующее и работает без ошибок: (1) Запустить Emacs; (2) тип 'M-x shell'; (3) в оболочке, напишите 'export PS1 = '\ u @ MacAir: $ PWD $''. Это дает ожидаемые результаты. – Thomas

+0

Да. Но где я должен установить 'export PS1 = '\ u @ MacAir: $ PWD $''. Я не хочу писать эту команду каждый раз, когда я открываю оболочку в emacs – Samuel

Смежные вопросы