はじめに Emacs には標準でもいろんなシェルがありますが、例えば Docker コンテナの psql コマンドを使いたいみたいな時は、Readline も使えて、less なども使える term または ansi-term を使うことがありました。 ただ、実際のところ、ansi-term だとカーソル位置の表示が乱れて、何を入力したか確認できなくなったり、そのせいで誤った値を入力してしまったり、char モードのつもりでコマンドを入力したら、line モードに切り替えていたことを忘れていて、編集中の余計な行まで実行されてしまったりと、誤爆しがちで ansi-term でデリケートな作業は避けた方が良いなという印象がありました。 他にも、凝ったシャレオツなインジンジケータがうまく表示できなかったり、対話形式で複雑めなインタラクションが可能な今風なコマンドラインツールがまともに使えなかった