Fishの挿入/上書きモード

Fishの挿入/上書きモード

私はMacBookでLinux Mintを使用しており、キーボードのINSERTキーの組み合わせに対応していますFn + RETURN

現在、GNU-Emacsでは、この組み合わせの予想される動作のみを表示できます。ここでは、オーバーライドモードがおよび<insertchar>にバインドされています<insert>

たとえば、Webブラウザでは何の効果もありません。 Linux端末と私が試したすべての端末エミュレータ(konsole、xtermなど)内で[2~挿入モードに切り替えるのではなく、エスケープシーケンスが画面に印刷されます。

私はそれが役に立つと思うので、それを動作させたいと思います。この問題をどこで解決できるかを知っている人はいますか?

注: Fn + Backspace、委任者は"DELETE"上記のアプリケーションでうまく動作します。

ところで、いいえ。 2: 魚の皮を使用しました。 Bashシェルではエスケープシーケンスは印刷されませんが、キーの組み合わせも機能しません。

ベストアンサー1

端末エミュレータはテキスト自体を編集できないため、このレベルでは挿入モードと上書きモードの概念はありません。

彼らは単に実行中のアプリケーションにキーを押して(カーネルのttyドライバを介して)受信し(再びカーネルttyドライバを介して)、アプリケーションのデータを解釈し、それに応じて画面を更新します。

Insertキーの場合、正しい動作は実際に\e[2~エスケープシーケンスを送信することです。

これを解釈して挿入モードと上書きモードを切り替えるのは、アプリケーション(fish/bash/etc.シェル、emacs/etc.テキストエディタなど)によって異なります(後者を実装する場合)。

おすすめ記事