9

如果我在kakoune中拉出一个单词,我如何将它粘贴到另一个编辑器(例如 gedit)?

我已阅读How to make vim paste from (and copy to) system's clipboard? 因为 vim 非常相似,但 kakoune 没有任何*寄存器。

4

5 回答 5

10

如果所有链接都消失了,这是完整的解决方案:

<a-|> xsel --input --clipboard <ret>

解释:

  • <a-|>将当前选择通过管道传递给以下内容。
  • xsel是一个用于操作 X 的剪贴板的程序。
  • --input告诉xsel从标准输入读取。
  • --clipboard告诉xsel使用哪个“选择”商店。其中有三个,您需要“剪贴板”以便粘贴到其他地方。

这将在 Linux 上运行。不确定MacOS,我想管道到pbcopyJust Work。

编辑:为了让生活更轻松,在用户模式下定义一个键绑定,如下所示(在你的.kakrc):

map global user y '<a-|>xsel -i -b<ret>'

现在您可以选择文本并按下,y以拉到系统剪贴板。前导逗号告诉 Kakoune 在用户模式下查找键绑定。

于 2017-02-17T11:11:03.867 回答
3

要添加到已接受的答案,根据文档,如果您的 Kakoune 版本是 2020 年 7 月之后,那么您可以将以下挂钩添加到您的 kakrc:

hook global RegisterModified '"' %{ nop %sh{
  printf %s "$kak_main_reg_dquote" | xsel --input --clipboard
}}
于 2021-04-08T12:37:14.017 回答
1

请注意,还有一个很棒的插件可以帮助解决这个问题。Kakboard可以在任何地方使用,包括 Mac、Xorg 甚至 Wayland 环境。kakboard_(copy|paste)_cmd您还可以通过设置选项在更奇特的环境中设置自己的自定义命令。

于 2019-11-03T18:24:12.200 回答
0

所以事实证明你需要安装xsel然后按照wiki上的这个指南

于 2016-12-30T17:48:16.253 回答
0

跨平台或与平台无关的解决方案:

拉动时系统剪贴板将自动更新。

注意,对于 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
}}
于 2021-11-25T05:59:49.843 回答