私のプログラミングワークフローをemacsに合わせようとしているだけです。これまでのところ、shell-pop を発見しました。奇妙なコマンドを実行するために必要なときにポップアップするオンデマンド端末をとても楽しんでいます。
Emacs について私がこれまでに理解していることshell
は、これは ansi 制御コードをサポートしない「ダム」端末であり、端末エミュレーターで複雑な UI を描画しようとする ncurses などと互換性がないということです。これが、シェルモードでless
orまたは similar を使用できない理由です。top
しかし、私は問題を抱えているansi-term
ようです。もちろん、 や を実行しても問題はありませless
んgit log
が、や など、 でnano
実行すると正しく表示されないように見えるものがいくつかあります。その名前が何なのかよくわかりませんが、の出力は、最後の行に表示されているものをリアルタイムで更新し、変更されていないテキスト行をその行の上にスクロールすることを特徴としています。のようなものと、 のようなばかげたものの中間のようです。何とかしてansi-term
apt-get
nosetests
apt-get
less
cat
ansi-term
これはまったく好きではなく、非常に文字化けした出力が得られます.1行だけですべてを出力するか、一般的に場所を失い、すべてをランダムに出力します。の場合nosetests
、問題なく開始されますが、ライブラリが STDERR を吐き出すと、出力はすべて同じように地獄に落ちます。
いくつかいじると、 と をマッシュすることでこれを修正できるように見えますC-l
がRET
、常に信頼できるとは限りません。
ここで何が起こっているか知っている人はいますか?ansi-term
すべてを正しく表示できるように修正する方法はありますか? それとも、私が知らない他のモードの方がはるかに優れているのでしょうか? 理想的には、たとえば Gnome ターミナルのように、問題なく上記のすべてのプログラムを実行できるような、簡単に「正常に動作する」ものを望みます。
ありがとう!