Open1

macOSのzshで"めくり補完"を止めたいメモ

okuokuokuoku

正式名称は何なの。。?

macOS標準のシェルはCatalina以降 zsh が標準になったので基本的にそれを使うようにする。。

基本的に非標準のアプリは使わないようにしているので、どこもログインシェルは bash を使ってるんだけど、macOS標準の bash はライセンスの都合で3.xという化石みたいなバージョンになっているので厳しいものがある。

ただ、この zsh の標準の補完の標準の挙動がWindowsの cmd のような、TABキーを押す度に補完候補を次々と選択する "めくり" 補完になっていて微妙に使いづらいので止めたい。

.zshrc

10分くらいねっとりと調べたところ、 unsetopt auto_menu で望む挙動が実現できそうなことが分った。

bindkey -e
setopt list_packed
unsetopt auto_menu

これで、TABキーを押しても無から補完候補を挿入することが無くなる。

ついでにemacs行編集にする bindkey -e と、補完候補を詰めて表示する setopt list_packed も入れておいた。

.profile

ついでに ls の色とかも設定した。

export EDITOR=vim
export LSCOLORS=gxfxcxdxbxegexabagacad
alias ls="ls -G"