Mac で簡単に PostgreSQL を立てられる Postgres.app を使っていたら、
readline ショートカット(例えば、Ctrl-r
で履歴を検索、Ctrl-a
で行頭に飛ぶ、Ctrl-e
で行末に飛ぶ、など)が動作しなくて困った。
雑に調べてみると、2014年の issue ではあるがそれっぽいものが見つかった。ななめ読みしてみると、Postgres.app は libreadline の代わりに、libedit を使っているらしく、~/.editrc ファイルに必要な物を書いておけば、とりあえずは使えるとのこと。
bind "^R" em-inc-search-prev
bind "\e[1~" ed-move-to-beg
bind "\e[4~" ed-move-to-end
bind "\e[3~" ed-delete-next-char
bind "\e[2~" ed-quoted-insert
bind "\e[1;5C" em-next-word
bind "\e[1;5D" ed-prev-word
bind "\e[5C" em-next-word
bind "\e[5D" ed-prev-word
とりあえず↑を ~/.editrc に書いてみると、Ctrl-r
など動作した。それぞれの行は、以下に対応。
- History completion with Ctrl-R
- Home
- End
- Delete
- Insert
普通に brew install postgresql
して使ったほうが変なところではまらずに良いかもしれません...