![zsh는 X 클립보드에서 복사 끝으로 이동합니다.](https://linux55.com/image/82320/zsh%EB%8A%94%20X%20%ED%81%B4%EB%A6%BD%EB%B3%B4%EB%93%9C%EC%97%90%EC%84%9C%20%EB%B3%B5%EC%82%AC%20%EB%81%9D%EC%9C%BC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
zsh에서 X11로 붙여넣기/복사하려면 Ctrl + V 및 Ctrl + X를 원합니다. 다음 코드 조각이 작동하는 것을 발견했지만 붙여넣은 후 zsh가 해당 문자로 이동하지 않습니다. 어떻게 해야 하나요?
copy-to-clipboard ()
{
if [ -n "$LBUFFER$RBUFFER" ]; then
echo $LBUFFER$RBUFFER | xclip -i
fi
}
paste-from-clipboard ()
{
CLIPOUT=`xclip -o`
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
}
zle -N paste-from-clipboard paste-from-clipboard
zle -N copy-to-clipboard copy-to-clipboard
bindkey "^V" paste-from-clipboard
bindkey "^X" copy-to-clipboard
답변1
zsh는 다음과 같은 변수에서 커서 위치를 유지합니다 CURSOR
.
paste-from-clipboard ()
{
CLIPOUT=`xclip -o`
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
CURSOR=$(( $CURSOR + ${#CLIPOUT} ))
}