我刚刚在 OS X 中自定义了我的 Bash 命令提示符。简而言之,它现在允许我从新行开始输入命令:
alexey::machine { ~/rails/jutge } (git: static-pages) 12:55 PM
-> bundle exec rspec spec/requests/static_pages_spec.rb
当我决定使用 Ctrl + A 快捷方式移动到行首时,我转到第 4 个字符,并删除它之前的所有三个字符(我用“$”符号标记了光标位置):
-> bun$dle exec rspec spec/requests/static_pages_spec.rb
我的意思是,前三个字符仍然显示,但不可访问且不可编辑。
我将不胜感激有关如何修复它的任何说明。谢谢你。
我的 .bash_profile 和 .bashrc 内容:
function parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1="\e[1;33m\u::\h\e[m \e[0;32m{ \w }\e[m\e[0;36m\$(parse_git_branch)\e[m\e[1;34m\@\e[m\e[1;35m\n->\e[m "