jsx97 Asked: 2024-09-24 21:44:05 +0800 CST2024-09-24 21:44:05 +0800 CST 2024-09-24 21:44:05 +0800 CST 'pbcopy' 或类似命令,直接将命令复制到剪贴板 772 echo $(( 1 + 2 )) | pbcopy 这将复制3到剪贴板。但是,如何以同样的方式将文字echo $(( 1 + 2 ))字符串复制到剪贴板呢? zsh 2 个回答 Voted Best Answer Stéphane Chazelas 2024-09-24T23:41:43+08:002024-09-24T23:41:43+08:00 如果要将当前 zle 缓冲区复制到 macos 剪贴板,您可以定义一个小部件,例如: pbcopy-buffer() { print -rn -- $BUFFER | pbcopy } zle -N pbcopy-buffer 然后像往常一样将其绑定到您选择的键或键组合bindkey。 您还可以通过调整我的(未维护的,我自己并没有真正使用过它,它更像是一个 PoC)来将 macos 粘贴缓冲区与 zle 自己的环形缓冲区同步mouse.zsh,它适用于 X11 选择。 admstg 2024-09-24T22:27:57+08:002024-09-24T22:27:57+08:00 我尝试了echo '$(( 1 + 2 ))'一下zsh,它回应的是文字而不是计算结果,所以我想也echo '$(( 1 + 2 ))' | pbcopy应该提供文字。
如果要将当前 zle 缓冲区复制到 macos 剪贴板,您可以定义一个小部件,例如:
然后像往常一样将其绑定到您选择的键或键组合
bindkey
。您还可以通过调整我的(未维护的,我自己并没有真正使用过它,它更像是一个 PoC)来将 macos 粘贴缓冲区与 zle 自己的环形缓冲区同步
mouse.zsh
,它适用于 X11 选择。我尝试了
echo '$(( 1 + 2 ))'
一下zsh
,它回应的是文字而不是计算结果,所以我想也echo '$(( 1 + 2 ))' | pbcopy
应该提供文字。