В vim вы можете явно копировать / вставлять в / из буфера выбора X11 и буфера буфера обмена, используя "*y
и "+y
соответственно.
Мой emacs (очевидно, он не намеренный с моей стороны) настроен на использование буфера выбора для C-w
, C-y
и друзей.
Есть ли функции, которые я могу вызвать, аналогично kill-region
и yank
которые используют буфер буфера обмена?
Чтобы было понятно, я хочу выборочный доступ к обоим буферам одновременно. Основываясь на некоторых быстрых поисках в Интернете, похоже, что есть переменные конфигурации, которые я могу установить, которые глобально изменят yank
для использования одного буфера или другого. Я хочу иметь возможность выбирать, как позволяют регистры vim *
и +
.
(Надеюсь, я правильно понял терминологию: когда я говорю "буфер выбора", я имею в виду буфер, в котором можно выделить текст с помощью мыши и щелчка средней кнопкой мыши для вставки. Когда я говорю "буфер буфера обмена", я имею в виду место, куда идет текст при копировании с помощью ctrl- c в приложениях, не являющихся emacs.)
Редактировать: ответ BZG действительно близко.
В gnome-terminal я выбираю ~/projects с помощью мыши, затем правой кнопкой мыши -> copy. Затем я выбираю / домой. Еще в гном-терминале, когда я делаю:
- средняя мышь: /home
- правая мышь -> вставить: ~ /projects
Когда я перехожу в Emacs и делаю:
- средняя мышь: /home
- Мой (янки): / домой
- CSy (my-yank): ~ / projects
Большой! yank
использует буфер выбора, а my-yank
использует буфер обмена.
Теперь, все еще в Emacs, я делаю:
- C-SPC Mf Mf Cw (сделать регион "обычным убийством" и убить его)
затем перейдите в gnome-терминал и выполните:
- средняя мышь: "обычное убийство"
- правая мышь -> вставить: ~/projects
Большой! Был изменен только буфер выбора, а не буфер обмена.
Затем, вернувшись в Emacs, я делаю:
- C-SPC Mf Mf CSw (сделать регион "моим убить" и убить его)
затем перейдите в gnome-терминал и выполните:
- средняя мышь: обычное убийство
- правая мышь -> вставить: ~/projects
Это неправильно, буфер буфера обмена должен содержать "my kill".
Моя interprogram-cut-function
x-select-text
. Мой x-select-enable-clipboard
равен nil
.