一千萬個為什麽

搜索

自定義Bash提示在shell模式下無法正確顯示

在我的 .bashrc 文件中,我將 PS1 變量設置為此以自定義我的提示:

export PS1='[\D{%Y-%d-%m} \t \[email protected]\h \W]\n$ '

The format strings are explained in the Bash manual. This one gives me a prompt that looks like this (in OS X terminal):

[2016-10-06 11:15:16 [email protected] ~]
$ 

但是當我啟動 M-x shell 時,它顯示不正確:

[\D{-/Users/username/-hostname} \t \[email protected]\h \W]\n$ 

這裏發生了什麽?搜索類似的問題我主要遇到人們遇到彩色shell輸出問題的情況,但我沒有使用它。我的提示並沒有任何Emacs無法顯示的內容。

環境信息:

  • GNU Emacs 24.5.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) of 2015-04-10 on builder10-9.porkrind.org
  • GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
  • echo $TERM:
    • In OS X Terminal: xterm-256color
    • In Emacs shell: dumb

M-x terminal works fine, but I don't like M-x terminal...

最佳答案

暫時沒有最佳答案

轉載註明原文: 自定義Bash提示在shell模式下無法正確顯示