我如何才能“捕捉”通过 shell 脚本选择(突出显示)的文本?建议使用pbcopy
。脚本将在后台闲置,当按下某个组合键时,它会“捕获”用户突出显示的文本并将其存储在变量中。
我先设置了一个快捷方式/home/ben/bin/catch.sh
但是我不知道如何写脚本...
#!/bin/zsh
pbcopy $0
答案1
为了捕捉它,你不想pbpaste
吗pbcopy
:
var=$(pbpaste)
根据您选择的终端程序和设置,仅选择文本可能无法将其复制到剪贴板。
如果您指的是 zsh 的选择概念 - emacs 模式下的区域或 vi 模式下的视觉选择,那么您需要编写一个 zle 小部件并使用$MARK
和$CURSOR
作为索引$BUFFER
。