Есть ли горячая клавиша для вставки в Ubuntu Emacs? Например, горячая клавиша терминала (Crtl-Shift v) не работает.

3 ответа3

1

Из Emacs Wiki.

Emacs настраивается, поэтому вы можете легко изменить его поведение. Поведение по умолчанию - метод Kill/Yank.

Если вы используете X11 Emacs (версия 21.x+), вы можете включить Emacs для использования буфера обмена.

x-select-enable-clipboard is a variable defined in `C source code'.

Non-nil means cutting and pasting uses the clipboard.
This is in addition to, but in preference to, the primary selection.

On MS-Windows, this is non-nil by default, since Windows does not
support other types of selections.  (The primary selection that is
set by Emacs is not accessible to other programs on Windows.)

Для Emacs 23.x+ есть дополнительные заметки (это версия последней версии Ubuntu).

Следующее представляет собой нечто очень близкое по ощущениям к другим современным настольным приложениям X11, но с «бонусными» функциями уничтожения звонков. "Чувствовать"? то есть точные привязки клавиш отличаются от других приложений X11, если, возможно, вы также не включите cua-режим, но поведение очень похоже на буфер обмена Cx / Cc / Cv в других приложениях:

Выборы из буфера обмена и основной X11 хранятся отдельно, а выбор из буфера обмена X11 и kill-ring являются друзьями.

Список для привязки значений по умолчанию к функциям clipboard-* хорошо работает как в Emacs для Linux, так и для версии w32.

В большинстве случаев, если в терминале используется X11 или Emacs, средняя кнопка мыши является обычной кнопкой вставки. Основное отличие заключается в графическом Emacs: вставка происходит по указателю, тогда как в терминале вставка происходит по указателю.

1

По умолчанию GNU Emacs (пакет emacs23 по умолчанию в текущей Ubuntu) выполняет функции буфера обмена X11 только через меню редактирования или напрямую вызывая функции «clipboard- *» с помощью Mx.

Если вы хотите, чтобы Emacs обрабатывал функции буфера обмена так же, как ваш терминал, вы можете добавить это в файл ~/.emacs.

(global-set-key [(control shift X)] 'clipboard-kill-region)
(global-set-key [(control shift C)] 'clipboard-kill-ring-save)
(global-set-key [(control shift V)] 'clipboard-yank)

Надеюсь, это поможет!

Кроме того, если вы посмотрите вокруг, вы можете заметить, что kbd кажется, является предпочтительной функцией для обработки ярлыков в Emacs в наши дни, но у меня были некоторые проблемы с этим, "постоянно переводя" CSX в Cx.

0

S-Insert работает для меня.

<S-insert> runs the command yank, which is an interactive compiled
Lisp function in `simple.el'.

It is bound to <S-insert>, <S-insertchar>, C-y.

(yank &optional arg)

Reinsert ("paste") the last stretch of killed text.
More precisely, reinsert the stretch of killed text most recently
killed OR yanked.  Put point at end, and set mark at beginning.
With just C-u as argument, same but put point at beginning (and mark at end).
With argument N, reinsert the Nth most recently killed stretch of killed
text.

When this command inserts killed text into the buffer, it honors
`yank-excluded-properties' and `yank-handler' as described in the
doc string for `insert-for-yank-1', which see.

See also the command `yank-pop' (M-y).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .