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

Gnu readlineライブラリは、一般的な行編集機能を提供するために、シェルやインタープリターなどの他のプログラムによって使用されます。

4
.inputrcをリロードするにはどうすればよいですか?
バックグラウンド readlineモジュールが読み込んでいる~/.inputrcと聞いたので、bashなどのプログラムでキーストロークの動作を変更します。 質問 端末プログラムを再起動せずに、変更した動作を確認するために編集後にこれを再読み込みするにはどうすればよいですか?
98 bash  unix  readline  inputrc 

6
Bash vs. Gnu画面:Ctrl-AをCtrl-Shift-Aに置き換えます
私はGNU Screenの新しいユーザーです。私は長い間Bashを使用してきましたが、GNU Screenを試してみたいと思います。 ご存じのとおり、GNU Screenはコマンド文字として「Ca」(Control-A)を使用します。問題は、BashのControl-Aが行の先頭に移動するため、これがBash(およびGNU Readline)の行編集機能に干渉することです。」 コマンド文字を「^ Q」や「 ``」(Backtick)などの別のキーシーケンスに設定できることは知っていますが、まだ使用されていない別のキーシーケンスを見つけるのに問題があります(^ Qは端末で使用されます、バックティックはシェルスクリプトを記述するときに使用されます)。コマンド文字の長さは1文字または2文字のみのようです。GNU Screen制御文字を「Control-Shift-A」のようなものに設定できますか? (私はまだ複数のハイパーリンクを使用できないため、Bashドキュメントにリンクできません)


3
バックワードキルワードをCtrl + wにバインド
Tcshの長期使用から最近のBashの調査に切り替えようとしています。 スペースとスラッシュを単語境界として扱うCtrl + wを除き、お気に入りのすべての機能を移植することができました。ただし、Bashでは、readlineは最初のスペースまですべて削除し、その間のすべてのスラッシュを削除します。 bindを使用して.inputrcと.bashrcの両方で\ Cw:backward-kill-wordのさまざまな組み合わせを試しましたが、希望どおりに動作させることができません。 面白いことに、職場のWindowsのPuttyを使用すると、Alt + Backspaceを使用できます。これは、マニュアルでもデフォルトのバインディングであり、必要な動作を実現できます。しかし、自宅のMacのTerminal.appでは、これは機能しません。Terminal.appからたまたまログインしたFreeBSDまたはLinuxサーバーについても同様です。 そこで、スーパーユーザーに助けを求めます。
23 bash  readline 

4
UbuntuでreadlineをサポートするSQLite
sqlite3パッケージをUbuntuにインストールしましたが、readlineはサポートされていません。つまり、コマンド履歴はなく、readlineが提供する他の気の利いた機能があります。 これは構成またはパッケージの問題ですか?すぐにreadlineをサポートできる別のパッケージアーカイブがどこかにありますか?または、sqlline3をreadlineがサポートされていることを確認して自分でコンパイルするにはどうすればよいですか?

2
ターミナルタブの補完[複製]
この質問にはすでに答えがあります: 7年前に閉鎖されました。 重複の可能性: Mac OSのコマンドのBash補完 私はLinuxからMacに移行したばかりですが、私が抱えている問題の1つは、タブ補完の深さが1レベルしかないことであり、それを修正する方法がわかりません。 例で説明しましょう-Ubuntuでgitを使用すると、入力を開始します $ git Tabキーを押すと、シェルはコマンドを完了するか、入力した文字に使用可能なオプションを表示します。それは私のMacでも起こります(1レベル)。ただし、コマンドの次の部分を入力し続けると $ git commit タブを押すと、mac端末はLinuxのように次のサブコマンド(git用)を完了しません。このマルチレベルコマンド補完をサポートする他のプログラムについても同様です。これはreadlineライブラリの問題であると思われますが、どちらをインストールする必要があるのか​​わかりません。

3
前のスラッシュまで削除するbash readline
bash emacsモードでは、前のスラッシュ文字まで削除する必要がありますか?たとえば、コマンドcp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_pathを入力して、単に削除しreallylongincorrectfolderたい場合、ショートカットはありますか?これは私にとってbashの非常にコマースなシナリオです。dF<char>viのようなものですか?
15 linux  bash  readline 

4
Mac readline-ライブラリが読み込まれていません
Mac、Sierra 10.12.3で作業していて、psqlコマンドを使用してPostgreSQLデータベースにアクセスしようとしていますが、エラーが発生しました dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from: /usr/local/bin/psql Reason: image not found Abort trap: 6 1〜2日前、私は誰かと作業していて、pipをインストールする必要があったのでbrew install pip、実行しましたが、すべて問題ありませんでした。それpsql以来、これは初めて実行しようとしていることであり、これが私の問題と関係があるかどうかはわかりませんが、他の変更を行っていないためと思われます。 今、私は少し探偵の仕事をしました、そして私が/usr/local/opt/そこに行った場合、本当にreadline指しているエイリアスディレクトリがあったことに/usr/local/Cellar/readline/7.0.1気づきました(バージョン7.0.1もある時点でインストールされているように見えます-多分pipの一部として?多分私は間違ってそれをしました...)元のエラーがスローされるべきだというのは、ある程度の意味がありました。エイリアスを指すように変更し/usr/local/Cellar/readline/6.3.8、エラーがわずかに変更されました。 dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from: /usr/local/bin/psql Reason: no suitable image found. Did find: /usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20 Abort trap: 6 そのため、どこかで問題が発生しているようですが、まだ問題が解決していません。誰かが解決策に光を当てることができれば、私は永遠に感謝します。
15 mac  readline 

1
なぜ `bind`と` .inputrc`の振る舞いが違うのですか?
私は正しいことをして、キーバインディングをに入れようとしています~/.inputrc。 しかし、私は変更しなければならないことが判明しました bind '"\e\C-j":"\e[1~quiet \e[4~\n"' に "\e\C-j": "\eOHquiet \eOF\n" 今\eOH(nav-block-pos1はにバインドbeginning-of-line)および\eOF(nav-block-endend-of-lineれています)は、それ自体が構成内のバインドであり、常に信頼できるとは限りません。 だから、主な質問は、なぜnum-block-pos1(\e[1~)とnum-block-end(\e[4~)へのバインドが機能するのか、ではbindないの~/.inputrcですか? 編集: 全体がさらに複雑になっています。 \e\C-jGnome Terminial(またはおそらくxtermも知っているだろう...)しか動作ないいます。 私のTTYには "\e\C-m": "\e[1~_quiet \e[4~\n" それでは、さまざまなVTがキーを解釈する方法または何を実装するのが異なるのでしょうか?

2
bashでコマンドの一部を入力した後にctrl-rを使用する方法はありますか?
bashでは、Ctrl+ rコマンドは非常に便利です。Ctrl+ r whateverと入力すると、単語を含むコマンドの履歴が検索されますwhatever。しかし、私は、入力した場合whatever、私はその言葉を検索し、ヒットしたいことを実現Ctrl+ r何も起こりません。 キーを押して、Ctrl+ r whateverではなくwhatever Ctrl+を入力したかのように動作させる方法はありrますか? 私は次のものを持っています.inputrc: "\C-p": history-search-backward ただし、これは行の先頭が同じ場合にのみ機能します。

2
Macターミナル/ iTerm履歴カーソルの問題
頻繁に、Terminal.appまたはiTermでコマンドを実行し、上矢印を押して編集に戻り、カーソルが上の行またはまったく間違った場所にジャンプします。コマンドが非常に長く、次の行に折り返す場合に特に発生します。これらの長いコマンドはすべて1行に表示されることもあれば、複数行に正しく表示されることもあります。 これは、iTermとTerminal.appの両方で発生します また、viモードとemacsモードの両方で発生し、ほとんど使用できなくなります。 何か案は?ありがとう!

2
Ctrl-eとCtrl-aはUbuntu Hardyで動作しませんか?
私はMacを使用しているため、キーボードにキーがHomeありませんEnd。LinuxサーバーへのSSHもかなりしています。とき粋Iを実行しているUbuntu LinuxのサーバーへのI SSHはreadlineのキーバインディングを使用することができることを私が見つけたCtrl- aとCtrl- e先頭または行の末尾にカーソルを移動しますが、ハーディのサーバーのカップルは、私が頻繁にありますSSHに接続すると、これらのキーバインディングは接続時に機能しません。 Macターミナルの設定方法と関係がある場合に備えて、代わりにLinuxボックスから接続しようとしましたが、同じ結果が得られます。 誰もがなぜ、そしてこれを修正する方法を知っていますか?
13 linux  bash  shell  readline 

3
PowerShell:履歴の強化(readline)?
私がBashで好きで、PowerShellで行う方法を知りたいと思うもののいくつか: Bashでは、現在の行と同じプレフィックスで始まるコマンドのみをスクロールするように履歴スクロールを設定しています。(たとえば、コメントの一部を再利用するために)最新のコミットを確認したい場合は、「git」と記述し↑ます。 関連するのはもちろん、Ctrl+を使用した履歴検索ですR 他のものを見つけるために、私は書きます: h | grep foo PowerShellでは次を使用します。 h -c 1000 | where {$_.commandline.contains("foo")} (明らかに私は初心者です、もっと短い方法が必要です) 次のようなもの: mv file.txt{,.bak} または mv file.txt !#$.bak マジックスペース(!$インライン展開) PowerShellの代替手段は何ですか?

4
bashでキーボードマクロを保存する方法はありますか?
とを使用して記録したキーボードマクロを永続的に保存したいと思います。〜/ .inputrcのキーボードショートカットにバインドできるように、新しく記録したマクロの「ソースを見る」簡単な方法はありますか?C-x (C-x ) 私dump-macrosはそれをやろうと思ったが、それはそうではないようだ...

1
Linuxでsqliteシェルを使用すると奇妙なキーボード
私はLinuxボックスに接続されたパフを使用しています。bashでそれを使用すると、私のキーボードはうまく機能しますが、sqliteシェル(sqlite3プログラム)を使用しているとき、キーが狂ってしまいます。 del=^[[3~ up=^[[A left=^[[D right=^[[C down=^[[B ここに私のenv(関連部分)があります: TERM=linux SHELL=/bin/bash SHLVL=1 INPUTRC=/etc/inputrc Windowsと同じように、sqliteでも通常どおりキーを使用したいと思います。 私のinputrc: # do not bell on tab-completion #set bell-style none set meta-flag on set input-meta on set convert-meta off set output-meta on # Completed names which are symbolic links to # directories have a slash appended. set mark-symlinked-directories …
9 linux  putty  readline 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.