タグ付けされた質問 「inputrc」

1
キーバインドなしでreadline関数を実行しますか?
私はただreadlineのマンページを読んでいて、知らないたくさんの素晴らしいコマンドを発見しました。ただし、デフォルトのキーバインディングがないものもあります。シェルからバインドされていないコマンドを実行する方法はありますか? 〜/ .inputrcでコマンドをバインドする方法を尋ねるのではなく、代わりにシェルまたはbashスクリプトで「1回限り」としてコマンドを実行する方法を尋ねています。 たとえば、「dump-variables」コマンド。「ダンプ変数」を引数として供給して実行させるコマンドはありますか?
26 bash  shell  readline  inputrc 

2
EmacsのようにBashでコピーしてセットマークしますか?
私は(つまり、使用して、Emacsがデフォルトで使用するのと同じキーボードバインディングを使用してバッシュで、コマンドラインのテキストをコピー&ペーストできるようにしたいC-spaceためにset-mark、M-wテキストをコピーするためにC-y、M-yなど、それを貼り付けます)。 GNU bashのドキュメントは bashがデフォルトで設定これらのキーバインディングの一部が付属していることを述べています。 たとえば、ヤンク(C-y)は私の端末ではデフォルトで機能します。ただし、コマンドset-markとcopyコマンドを機能させることはできず、デフォルトではキーにバインドされていないようです。 通常、ユーザーが独自のキーバインディングを定義できる方法は、キーバインディングをに追加すること.inputrcです。だから、私は見たドキュメントで次のbash関数を見つけ、私が望むEmacsのような振る舞いを定義するのに役立つと思います(つまりset-markwith C-spaceとcopywith M-w)。 copy-region-as-kill () リージョン内のテキストをキルバッファーにコピーして、すぐにヤンクできるようにします。デフォルトでは、このコマンドはバインドされていません。 そして set-mark (C-@) ポイントにマークを設定します。数値引数が指定されている場合、マークはその位置に設定されます。 私が正しく理解している場合、上記はcopy-region-as-killデフォルトでキーボードシーケンスにバインドされていないが、デフォルトでset-markバインドさC-@れていることを意味します。 私はC-@自分の端末で試しましたがset-mark、カーソルを動かしてもテキストがハイライトされていないので、実行するとは思いません。いずれにせよ、キーボードバインディング(M-wおよびC-)を関数内copy-region-as-killでset-mark上記の関数に 追加.inputrcしC-x C-r、それをでリロードしようとしましたが、これは機能しませんでした。.inputrc他のユーザー定義のキーバインドが定義されているため、他のエントリが動作していることを知っています。 私が間違っていることはありますか?何か不足していますか?


1
現在のbashコマンドラインの引数全体を削除する
使用^W(UNIXワードラブアウト)私は簡単に私のbashシェルで、現在のコマンドからのシングル「言葉」を削除することができます。 ただし、スペースを含む引用符付き引数(またはバックスラッシュでエスケープされたスペースを含む引用符なし引数)を処理する場合、引数全体ではなく1つの単語のみを削除するため、うまく機能しません。 だから、私は引数全体を削除する方法を探しています。 例(カーソルは常に最後にあります): $ foo --bar "foo bar" meow [black magic] $ foo --bar "foo bar" [black magic] $ foo --bar [black magic] $ foo
13 bash  readline  inputrc 

1
.bashrcと.inputrcの違いは何ですか
私は、UNIXシステムに新しいですし、それが面白いように設定ファイルでカスタマイズ機能や構成を作成するために見つける.bashrcと.inputrc。 しかし、私はこの2つの違いを理解していません。たとえば、エイリアスを作成したときに、それらをに入れます.bashrc。 Example 1: alias ...='cd ../../' 矢印キーを使用して前または次のコマンドを探すなどの操作を作成するとき、コマンドをに入れ.inputrcます。 Example 2: "\e[A": history-search-backward それらを異なる設定ファイルに入れる必要があるのはなぜですか?いつどこに何を置くかを区別するにはどうすればよいですか? 前もって感謝します!

1
.inputrcと.bashrcの設定
次のようないくつかの設定.bashrcと.inputrcファイルの外観が同じまたは類似していることに気づきました。 shopt -s nocaseglobvs set completion-ignore-case export HISTSIZEvs set history-size export HISTFILESIZEvsset history-size .inputrc設定は、Pythonシェルの完了と履歴サイズにも影響しますか(ターミナル内で実行した場合)? さHISTSIZEによって制限されhistory-sizeたり、それをオーバーライドしていますか?
9 bashrc  inputrc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.