LoginSignup
1
1

More than 1 year has passed since last update.

Macのターミナル(Zsh)でCtrl + K(kill-line)が効かなくなってZLEを知ったお話

Last updated at Posted at 2022-09-22

概要

ある日、いつものようにターミナル操作をしていて、Ctrl + k で行末まで削除(kill-line)を実行しようとすると、

Symbol index NOT found, NO DATA to show, sleeping...

と表示され、kill-lineが効かなくなってしまった。
スクリーンショット 2022-09-22 23.37.39.png

ZLE (Zsh Line Editor)

テーマなどの拡張を切って、色々試行錯誤していると、Ctrl + k を押したあとに、zle-line-pre-redrawと表示されていることが分かった。
その後も調査したところ、ZLEという機能があることを知り、キーバインドを色々設定できることが分かった。
スクリーンショット 2022-09-22 23.41.22.png

回避策

なにかの拡張機能がこのキーバインドを変更しているようだったので、以下の記載の記事を参考に、自分のZshのプロファイル(.zshrc)の末尾にkeybindをリセットするコマンドを仕込んだ。

zshrc.rc
bindkey -d

ちなみにbindkey単体で実行すると、現在の設定が出力される。(これで、デフォルト設定との差分があることが分かった。)

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1