zsh
function repos { if [[ $1 = "" ]] ; then cd ~/repos return fi cd ~/repos/$1 } function _repos { local allfiles=`find ~/repos/* -type d -maxdepth 0 -exec basename '{}' ';'` local array=(${(f)allfiles}) _describe -t commands "Projects" array…
<C-d> をリマップしてるはずなのに効いてなくて一文字消すつもりがターミナルが落ちることがたまにあって困る。ごくたまにだけど。 最後にあるコメントが参考になった。 setopt ignore_eof とオプション指定すると zsh は EOF を受け取っても終了しないようになり</c-d>…