Я занимаюсь программированием на компьютере коллеги. У него есть версия emacs (23.1.1), которую я раньше не использовал. Моя проблема в том, что когда я перехожу в режим оболочки, моя подсказка bash выглядит так:
^[]0;jay@socrates:~^G[jay@socrates]$
Я PS1
настроился на '[\u@\h]\$ '
мой .bashrc
. Это должно выглядеть так:
[jay@socrates]$
Вот как это выглядит в обычной оболочке. Я также проверил, что для PS1 установлено правильное значение в оболочке emacs, так что теперь у меня нет идей. Как я могу заставить мой запрос выглядеть так, как я хочу?
Я видел некоторые предложения, чтобы использовать term
или eshell
вместо shell
. term
имеет ту же проблему с подсказкой, что и выше, и eshell
полностью игнорирует мою, PS1
так что это не помогает.
Я столкнулся с точно такой же проблемой, и это связано с PROMPT_COMMAND. Мне нравится заголовок xterm. Поэтому я добавил следующую строку в ~ / .emacs_bash
источник
Это может быть связано с типом терминала оболочки emacs и вашей обычной оболочки. Проверьте, какая
TERM
переменная среды установлена в обеих оболочках. Если они отличаются, то вы сможете изменить тип терминала оболочки emacs или использовать другое определение PS1 для типа терминала emacs в.bashrc
.Вы также можете попробовать
M-x ansi-term
(иansi-color-for-comint-mode-on
если у вас есть цветные подсказки).источник
На этот вопрос очень хорошо ответили на сайте stackoverflow. Дэниел По.
Вот его ответ.
Вы можете использовать AnsiTerm, который поддерживает цвета, или вы можете включить AnsiColor для обычной оболочки:
источник