screen で起動している別の window のワーキングディレクトリを補完したい
みなさん当然 cdd というのをつかっているんじゃないかと思いますが、cd 以外のときでも別の window のディレクトリを入力したいときがあるかと思いますので、zsh ユーザのかたであれば cdd の末尾に以下のように追加致しますと、[補完したい window の数字]C-x i と入力することで、指定 window のディレクトリが補完されるようになります。
function screen-cd () {
local MATCH
LBUFFER=${LBUFFER%%(#m)[0-9]#}
local -A arg
arg=$MATCH
if grep "^$arg:" "$CDD_PWD_FILE" > /dev/null 2>&1 ;then
local -A res
res=`grep "^$arg:" "$CDD_PWD_FILE"|sed -e "s/^$arg://;"|tr -d "\n"`
LBUFFER+=$res
fi
}
zle -N screen-cd
bindkey "^Xi" screen-cd