eshellの適切なTERMタイプ


8

eshellの動作を改善する方法はありますか?デフォルトでprintenv TERMはを返しますdumb。たとえばbrew、プログレスバーが表示されている間、しばしばターミナルタイプについて不満を示し、eshellを「揺さぶる」ようにします。

これはで発生しませんterm。私はこれが原因だと思いTERM=eterm-colorます。

私はちょうど追加することができます知っているbreweshell-visual-commands、しかし作るのいずれかの方法がありますeterm-colorESHELLに仕事が。

これはbrew奇妙な振る舞いのビデオです。残念ながら、言及されたエラーを再現できませんでした:https : //www.youtube.com/watch?v=XFhM_ToLuaQ


6
具体的に何を達成しようとしていますか?理由があるようにeshell設定TERMしますdumb-それは多くのより洗練されたコマンドラインの相互作用(àla topssh)を処理することができません。brewからまでは問題なく動作しeshell、色や絵文字も出力されます。
shosti 2014

@shosti質問をビデオの例で更新
Maciej Goszczycki

1
視覚的な不具合は、TERM変数とは関係なく、eshellのレンダリングの問題によるものです(何TERMか異なると設定すると、プログラムがeshellで処理できないより多くの制御シーケンスを出力するため、この種の問題が悪化します)。残念ながら、私はその答えは「それと一緒に生きるか、eshellを修正しようとすること」だと思います。
shosti 2014

1
ビデオからは、Emacsの(かなりバカな)自動スクロール機能がバッファダンスを作っているように思えます。私はあなたが設定してみる必要がありますねauto-window-scrollnilし、scroll-conversely多数(> 100)に
kindahero

2
@kindaheroなるscroll-conservatively
シグマ

回答:


3

@shostiが指摘したように、eshellファンシーエスケープシーケンスはサポートされません。

しかし、私の問題は、バッファをbrewリセットfringe-modeして無効truncate-linesにすることで解決できますeshell

これにより、文字が次の行に折り返されず、長い行(進行状況バーなど)がtruncationグリフで覆われないようになります。

巻物について@kindaheroの提案を試しましたが、役に立ちませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.