如果我在kakoune中拉出一个单词,我如何将它粘贴到另一个编辑器(例如 gedit)?
我已阅读How to make vim paste from (and copy to) system's clipboard? 因为 vim 非常相似,但 kakoune 没有任何*
寄存器。
如果我在kakoune中拉出一个单词,我如何将它粘贴到另一个编辑器(例如 gedit)?
我已阅读How to make vim paste from (and copy to) system's clipboard? 因为 vim 非常相似,但 kakoune 没有任何*
寄存器。
如果所有链接都消失了,这是完整的解决方案:
<a-|> xsel --input --clipboard <ret>
解释:
<a-|>
将当前选择通过管道传递给以下内容。xsel
是一个用于操作 X 的剪贴板的程序。--input
告诉xsel
从标准输入读取。--clipboard
告诉xsel
使用哪个“选择”商店。其中有三个,您需要“剪贴板”以便粘贴到其他地方。这将在 Linux 上运行。不确定MacOS,我想管道到pbcopy
Just Work。
编辑:为了让生活更轻松,在用户模式下定义一个键绑定,如下所示(在你的.kakrc
):
map global user y '<a-|>xsel -i -b<ret>'
现在您可以选择文本并按下,y
以拉到系统剪贴板。前导逗号告诉 Kakoune 在用户模式下查找键绑定。
要添加到已接受的答案,根据文档,如果您的 Kakoune 版本是 2020 年 7 月之后,那么您可以将以下挂钩添加到您的 kakrc:
hook global RegisterModified '"' %{ nop %sh{
printf %s "$kak_main_reg_dquote" | xsel --input --clipboard
}}
请注意,还有一个很棒的插件可以帮助解决这个问题。Kakboard可以在任何地方使用,包括 Mac、Xorg 甚至 Wayland 环境。kakboard_(copy|paste)_cmd
您还可以通过设置选项在更奇特的环境中设置自己的自定义命令。
所以事实证明你需要安装xsel
然后按照wiki上的这个指南。
跨平台或与平台无关的解决方案:
拉动时系统剪贴板将自动更新。
注意,对于 linux,我使用 wl-copy 作为 wayland。
hook global RegisterModified '"' %{ nop %sh{
case $(uname) in
Linux)
wl-copy -n "$kak_main_reg_dquote" > /dev/null 2>&1 & ;;
Darwin)
printf "%s" "$kak_main_reg_dquote" | pbcopy ;;
esac
}}