Как вернуться в системный буфер обмена в Какуне?

Если я вставлю слово в kakoune, как вставить его в другой редактор (например, gedit)?

Я прочитал Как сделать vim paste из (и скопировать) в системный буфер обмена? поскольку vim очень похож, но у kakoune нет * регистр.

5 ответов

Решение

Если все ссылки исчезнут, это полное решение:

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

Объяснение:

  • <a-|> передает текущий выбор к следующему.
  • xsel программа для работы с буфером обмена X
  • --input говорит xsel читать со стандартного ввода.
  • --clipboard говорит xsel какой магазин "выбора" использовать. Есть три из них, и вы хотите "буфер обмена" для вставки в другом месте.

Это будет работать на Linux. Не уверен насчет MacOS, я бы представил pbcopy будет просто работать.

Чтобы добавить к принятому ответу, согласно документации, если ваша версия Kakoune опубликована в июле 2020 года, вы можете добавить следующую привязку клавиш к своему kakrc:

      hook global RegisterModified '"' %{ nop %sh{
  printf %s "$kak_main_reg_dquote" | xsel --input --clipboard
}}

Просто чтобы вы знали, есть также отличный плагин, который поможет с этой проблемой. Kakboard работает везде, включая Mac, Xorg и даже Wayland. Вы также можете установить свою собственную команду в более экзотических условиях, установивkakboard_(copy|paste)_cmd параметры.

Оказывается, вам нужно установить xsel а затем следуйте этому руководству в вики.

Кроссплатформенное или независимое от платформы решение:

Системный буфер обмена будет обновляться автоматически, когда вы дергаете.

      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
}}
Другие вопросы по тегам