Mysql5.6のクライアントで<C-w>すると、行頭まで削除されてしまうのを、単語削除するように設定する

More than 5 years have passed since last update.

Mysql5.6から、クライアントはreadlineではなく、libeditを使うようになりました。

その影響で、デフォルトのキーバインドが、以前のバージョンから変更されてます。

そのため、すると行頭まで削除されしまうようになりました。

libeditのキーバインドを設定するには、~/.inputrcでなく、~/.editrc に設定します。


~/.editrc

mysql:bind '^U' vi-kill-line-prev

mysql:bind '^W' ed-delete-prev-word

これで以前のバージョンと同じキーバインドになります。


参考

http://bugs.mysql.com/bug.php?id=68449

man 5 editrc