~/.zshrc
に下記の設定を書いておくと C-x .
で./reload
というファイルがリロードされる。
_reload-file() {
local file='./reload'
if [ ! -e $file ]; then
zle -M "No such file: ${file}"
return
fi
. "$file"
}
zle -N _reload-file
bindkey '^X.' _reload-file
補完関数やウィジェットを自作しているとき、これを使えば現在行を保ったままファイルをリロードできるので便利。