CygwinのLinuxのような^ A(ctrl-a)


1

Win10に最新のCygwinをインストールしました。* nixの習慣から、私は自分^Aが現在の行の先頭に移動することに気づきますが、デフォルトの(願わくは修正可能な)動作はコンソールのテキストコンテンツ全体を選択することです(これは他のEmacsのような以下のようなショートカット、^E^D^K)期待通りの仕事など。

これを変更し^Aて「正しいアクション」を実行させ、行の先頭に連れて行く方法はありますか?


^ Aの全選択は、他のWindows(非コンソール)アプリと一貫性があることに注意してください。
ジェフ

@JeffZeitlin OK、だから「正しい行動」は主観的だったかもしれない...したがって、二重引用符:
デビッド

回答:


0

これはのドメインであるinputrcbind組み込み

具体的には、バインディングは次のようになります。

"\C-a": beginning-of-line

または

bind '"\C-a":beginning-of-line'

これはデフォルトのbtwなので、システムではどこかで再定義する必要があります。


Bashリファレンスマニュアル:Readline Initファイルの構文、「キーバインディング」セクションに従って、bind -p現在のすべてのバインディングをダンプし、再定義されているかどうかを確認できます。

そうである場合は、起動時に読み取るprocmonファイルを確認するために使用しますbash

そうでない場合、それを行うのはBashではありません。おそらく、ターミナルエミュレータ-キーバインディングなどの設定を確認してください。


答えてくれてありがとう。私は非常に期待していましたが、バインドを自分に追加.inputrc(およびターミナルウィンドウを再度開く)するかbind、コマンドラインからコマンドを呼び出すことの両方を試みました。^ Aはまだ選択を実行します:-|。これを追加することで微妙な点はありますか?私はそれを自分で変更していないことを知っています。私のCygwinのインストールは、入手したものと同じくらい標準的なもので、だまされていません。^ AはEmacsでもコンソールで機能しますが、実際にはそれを取得できないのはbashだけです。
デビッド

@Davidリンクされたページは、bind -pすべてのバインディングを印刷するために呼び出すことができると言っています。再定義されているかどうかがわかります。unix.stackexchange.com/questions/334382/…を参照して、場所を確認してください。
ivan_pozdeev

右のbind -pショー^A はにバインドされていますbeginning-of-line(実際、それを追加しなくてもそうでした.inputrc)。それでも、それは私が望むことを行いません:-\助けてくれてありがとう!
デビッド

@デイビッド更新を参照してください
ivan_pozdeev

1
とった。コンソールのプロパティで[Ctrlキーのショートカットを有効にする]のチェックを外すだけでした...少しバカな感じになりました。助けてくれてありがとう!私はあなたに賛成しますが、私はここで私があまりにも新しいのではないかと心配しています。
デビッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.