私は* nixシェルを書いています、私はのキーの組み合わせをサポートしたいです。 - を入力してください。私が使っているライブラリはGNU readlineです。どのようにバインドするCtrl + Enter "readline"ライブラリを使用して?
私はそれに数時間を費やしましたが、方法を見つけることができません。
私はのように、成功しを入力バインドできます。=========〜/ .inputrcの===============
"\C-M": "sdf"
を
====================================
私はがをEnterキーを押し、私は "sdf"をエコーした。 === =========〜/ .inputrcの
:私もEscキー、をバインドすることができ
が正常を入力しますように、(メモして、ここで重要なシリアル、ない組み合わせです) ============
"\e\C-M": "sdf"
=============================== =====
Escを入力してからと入力すると、「sdf」が期待どおりにエコーされました。ただし、次の行が有効Ctrlキーを生成することはできません
からが組み合わせを入力します。
=========〜/ .inputrcのを========== =====
"\C\C-M": "sdf"
====================================
「\ C- \ CM」も機能しません。ここで
されている2つの関連する質問:
How to bind Ctrl-Enter in fish?
は、いずれかが私を助けることができますか?
2番目のリンクされた質問の答えは、実際には可能ではないことを伝える必要があります。 –
EscとControlの違いは、Escキーを押して次のキーの前に離すことができることです。 '\ C-M'は、ほとんどの端末がEnterまたはControl-mを押すとASCII 13を生成するので機能します。あなたは何かを意味するために別のキーと一緒にコントロールキーを押したままにする必要があります。それを2回押さえることは何を意味するのでしょうか? – chepner
「それを2度押さえたらどういう意味ですか?」 – weiweishuo