我非常喜欢在终端缓冲区中选择文件名的tmux-copycat插件,但是有一件事可以让它更好地使用一个命令复制和粘贴选定的文本(最好绑定到一个键)。
我不知道有什么命令可以这样做,所以我想需要一些诡计。关于从哪里开始一个解决方案有什么建议吗?
发布于 2018-01-24 09:42:58
有一对tmux命令可以做您想做的事情。您需要将它们绑定到新的快捷方式(可能是前缀键命令)。
假设您目前处于复制模式,并且选择了一些文本。转到命令行(通常带有前缀-:)并输入:
send-keys -X copy-selection-and-cancel ; paste-buffer 这将完全符合它的要求:将所选内容放入粘贴缓冲区,取消复制模式,并将粘贴缓冲区内容粘贴到shell命令行(或进入复制模式时无论您在何处)。
因此,现在您可以将这些命令绑定到您选择的键上,在您的tmux.conf文件中使用如下内容
bind-key X send-keys -X copy-selection-and-cancel \; paste-buffer 这与直接运行它之间的唯一区别是需要转义;。下一次按下绑定键,当你在复制模式下选择一些文本时,你就得到了你的全部在一复制粘贴的快捷方式。
你可能想调一下这个。例如,您可以使用-t target-page选项到paste-buffer粘贴到当前窗格以外的其他地方。查看tmux手册页面中这两个命令的文档,了解想法。
https://unix.stackexchange.com/questions/419277
复制相似问题