7

If I yank a word in kakoune, how do I paste it into another editor (e.g. gedit)?

I have read How to make vim paste from (and copy to) system's clipboard? since vim is very similar but kakoune does not have any * register.

Community
  • 1
  • 1
Ford O.
  • 1,069
  • 5
  • 15

4 Answers4

10

In case all the links go away this is the complete solution:

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

Explanation:

  • <a-|> pipes the current selection to what follows.
  • xsel is a program for manipulating X's clipboard.
  • --input tells xsel to read from stdin.
  • --clipboard tells xsel which 'selection' store to use. There are three of them and you want 'clipboard' in order to paste elsewhere.

This will work on Linux. Not sure about MacOS, I'd imagine piping to pbcopy would Just Work.

EDIT: To make live easier define a key binding in User mode like so (in your .kakrc):

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

Now you can select the text and press ,y to yank to the system clipboard. The leading comma tells Kakoune to look for the key binding in User mode.

harm
  • 9,001
  • 9
  • 34
  • 39
  • Actually, `--input` (`-i`) can be omitted. Default behaviour of `xsel` when its stdout and stdin are not tty is to read from stdin, and if stdin is tty then default behaviour is to write to stdout. Also, `--clipboard` can be abbreviated to `-b`. Or omitted altogehter if you want to copy to "primary selection" rather than clipboard. – MarSoft Aug 04 '18 at 16:33
  • ` xsel -i -b` worked for me after installing `xsel`. Wasn't able to shorten it further. It's a shame that it's this complicated for something so simple. –  May 24 '19 at 14:36
  • 1
    @Joe I've updated my answer to provide a shorter solution. – harm May 27 '19 at 08:04
1

Just so you are aware, there is also a great plugin to help with this issue. Kakboard works everywhere, including Mac, Xorg and even Wayland environments. You can also set your own custom command in more exotic environments by setting the kakboard_(copy|paste)_cmd options.

nrdxp
  • 399
  • 3
  • 8
0

So it turns out you need to install xsel and then follow this guide on wiki.

Mihai Chelaru
  • 5,844
  • 14
  • 34
  • 43
Ford O.
  • 1,069
  • 5
  • 15
0

To add to the accepted answer, according to the documentation if your version of Kakoune is post July 2020 then you can add the following keybinding to your kakrc:

hook global RegisterModified '"' %{ nop %sh{
  printf %s "$kak_main_reg_dquote" | xsel --input --clipboard
}}
Concrete_Buddha
  • 376
  • 2
  • 14