問題タブ [ansi-term]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
46 参照

emacs - Emacsのansi termウィンドウ内でGHCiを正しく実行するには?

何らかの理由で、Emacs のansi-termウィンドウ内から GHCi を起動した後、上矢印キーと DEL キーが失われています。(これらのキーは、GHCi を起動する前のansi-termウィンドウ内から期待どおりに機能します。) また、RET は改行を生成せず、キャリッジ リターンのみを生成します。MacOS X で通常のターミナルアプリケーションから GHCi を起動すると、これらの異常は見られません。

Emacのview-lossage機能を使用すると、次のことがわかります。

(注: 上記は、Emacs のansi termウィンドウ内から GHCi を起動した後に取得されました。)

また、 GHCi の実行中にLineモードに切り替えたいと思うかもしれません。(ターミナルアプリケーションでの作業に似たエクスペリエンスが得られるため、通常はansi-termウィンドウをキャラクターモードで実行します。)

M-p過去のコマンドを回復するようです。したがって、GHCi で上向き矢印を再マップする方法を理解できれば、通常のGHCi-in-Term の経験M-pにかなり近いはずです。

ただし、1 つ問題が残っています。RET を押してもまだ改行されません。そして、これは美的にも機能的にも本当に物事を台無しにしています.

ansi-termプロンプトまたは GHCi ( ansi-term内から起動) プロンプト ( ansi-termウィンドウをLineモードに設定)のいずれかで入力された RET キーは両方とも同じコマンドを送信するため、これは奇妙です: term-send-input. ansi-termは、このコマンドに応答して正しいことを行います。では、なぜ GHCi は正しいことをしないのでしょうか?

おそらく、RET を次のように再マップする必要があります: CR/LF; term-send-inputGHCi にいる間? これは可能ですか (つまり、アプリケーション固有のキーの再マッピングをansi-termウィンドウで行う) ことはできますか?

0 投票する
2 に答える
95 参照

linux - Linux のカスタム コマンド ライン エディター

が押されているときにbash、独自のコマンド ライン エディターを起動したいと思います。何らかの編集を行い、結果を のシェルに送信する必要があります。したがって、基本的に、私のエディターは現在のコマンド ライン コンテンツを取得し、変更されたものを返します。統合にアプローチする方法について何かアイデアはありますか? ANSI 端末の操作方法は知っていますが、この方法でエディター コンソール アプリをシェルに統合する方法を知りたいと思っています。zshAlt+EnterEnter