我已经为zsh构建了这个小脚本,可以将其复制并粘贴到zsh到系统剪贴板中(基本上从这里得到了所有内容:zsh像emacs一样进行复制和粘贴)
x-yank() {
zle copy-region-as-kill
print -rn -- $CUTBUFFER | pbcopy
}
zle -N x-yank
x-cut() {
zle kill-region
print -rn -- $CUTBUFFER | pbcopy
}
zle -N x-cut
x-paste() {
CUTBUFFER=$(pbpaste)
zle yank
}
zle -N x-paste
bindkey -M vicmd "y" x-yank
bindkey -M vicmd "Y" x-cut
bindkey -M vicmd "p" x-paste
但是,有一些小问题,我似乎无法解决:
有什么想法从哪里开始?
好的,弄清楚了,我可以直接操作不同的缓冲区:
x-paste() {
PASTE=$(pbpaste)
LBUFFER="$LBUFFER${RBUFFER:0:1}"
RBUFFER="$PASTE${RBUFFER:1:${#RBUFFER}}"
}
zle -N x-paste
bindkey -M vicmd "p" x-paste
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句