emacsシェルモード(Mxシェル)

emacsシェルモード(Mxシェル)

emacs Mxを使用する場合シェルパターンプロンプト(行末を含む)と色の使用に関連していると思われる奇妙な文字が画面に表示されます。

端末で見た内容は次のとおりです。

mperdikeas@thorin:~#
$ 

これは私がEmacsで見たものです。シェルバッファー:

^[]0;mperdikeas@thorin: ~^Gmperdikeas@thorin:~#
$  

これは私の関連部分です.bashrc:

if [ "$color_prompt" = yes ]; then
  PS1='${debian_chroot:+($debian_chroot)}\[\033[1;32m\]\u@\h\[\033[00m\]:\[\033[1;33m\]\w\[\033[00m\]#\n$'
else
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w#\n$ '
fi 

プロンプトを正しく表示するようにemacsを設定する方法シェルバッファー?

ベストアンサー1

おそらく、よりエレガントな解決策があるでしょう。しかし、これは私にとって効果的です。 .bashrcのプロンプト関連行の後に次のように挿入し、PS1値を適切に調整します。

# Keep it simple if running in emacs.
case "$TERM" in
  dumb)
    PROMPT_COMMAND=
    PS1="\u@\h:\W$ "
esac

おすすめ記事