Краткое содержание
Первая строка shell-mode имеет дополнительную bash-3.2$
подсказку перед моей пользовательской dotfiles (master)$
подсказкой.
Я попробовал написать PROMPT_COMMAND=''
по-своему, ~/.bashrc
согласно более раннемуПереполнение стекапост, но bash-3.2$
все равно продолжает отображаться.
Действия по воспроизведению
$ emacs
M-x shell-mode RET
Ожидал
dotfiles (master)$ RET
dotfiles (master)$ RET
dotfiles (master)$ RET
Наблюдаемый
bash-3.2$ dotfiles (master)$ RET
dotfiles (master)$ RET
dotfiles (master)$ RET
Конфигурация
Система
$ specs emacs bash brew os
specs --version
0.19
emacs --version
GNU Emacs 24.4.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.
brew --version
0.9.5
system_profiler SPSoftwareDataType | grep 'System Version'
System Software Overview:
System Version: OS X 10.10.3 (14D136)
Также опубликовано наРеддит.
решение1
Удалите \v
или \V
из вашей PS1
переменной.
решение2
Оказалось, что я загружал командную строку git с помощью .bash_profile, а не с помощью .bashrc, после того как я изменил стиль загрузки конфигурации bash для ускорения.
Я создалhttps://github.com/mcandre/dotfiles/blob/master/.bashrc.d/emacs-git-prompt.shчтобы получить лучшее из обоих миров: быстрые оболочки и идиоматические приглашения оболочки Emacs!