Eshell:キーを押すとプロンプトラインに移動します


8

場合によっては、eshellで上にスクロールすると、pointがコマンドプロンプトラインを離れて表示領域に留まることがあります。次にコマンドを入力するとき、プロンプトでコマンドを入力しませんが、評価者は以前に呼び出されたコマンドの出力のどこかにテキストを挿入します。これはかなり迷惑です。

他のシェルと同じように、charを入力すると、eshellがコマンドプロンプトを指すようにするにはどうすればよいですか?

/編集:これは状況のスクリーンキャストです。「」と入力しls、上にスクロールして出力を確認してから、「」を実行することを決定しましたcd ..が、コマンドをその時点で挿入するだけなので、不要なことがわかります。

eshell-scroll-point


迷惑だとは思いません。Eshellでは、最後のコマンドプロンプトの後だけでなく、どこからでもコマンドを実行して以前の出力を使用できます。これは明らかに非常に優れた機能です。私にとって、この機能がEshellを使用する主な理由です。最後のコマンドプロンプトに移動するには、を使用しますM->
xuchunyang 2015

ポイントがコマンドラインを離れ、任意の文字を挿入してポイントをコマンドプロンプトに戻したい場合のスクリーンショットを提供する可能性はありますか?左のポイントは同じ行の最後のプロンプトですか?最後のプロンプトに戻りますか?最後のプロンプトに不完全なテキストがある場合はどうなりますか?
名前

@xuchunyang:問題は、本当に望まないときに(つまり、上にスクロールすると、スクリーンキャストを参照してください)、プロンプトからポイントが離れてしまうことです。したがって、自分でどこかに移動しない限り、ポイントをプロンプトに留めておくことは、「実際の」解決策になります。ただし、ポイントは常にemacsの表示領域にある必要があるようです。
Geier、2015

回答:


5
(setq eshell-scroll-to-bottom-on-input t)

あなたがしたいことをする必要があります。


これは動作するようです。
名前

1
うん、それはうまくいく。こちらがスクリーンキャストです:i.imgur.com/Mjzt8j2.gif
Geier

0

あなたが探しているのは、EmacsでのPlan 9 Smart Shellの動作だと思います。ミッキー・ピーターソンは、最近の著書 『Mastering Emacs』でそれを取り上げました。

(require 'eshell)
(require 'em-smart)
(setq eshell-where-to-jump 'begin)
(setq eshell-review-quick-commands nil)
(setq eshell-smart-space-goes-to-end t)

動作しません:(
Geier

3つのオプションには、設定した値と同じ値が少なくともあります(少なくとも、私が使用しているEmacs 25では)ので、ここではそれらを再度設定しない場合があります。
xuchunyang 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.