Вопрос Есть ли способ использовать C-C для копирования и C-V для вставки в emacs?


Я знаю о Куа-режим, но я специально хочу связать C-C и C-V (версии с верхним регистром), чтобы быть как терминал в Gnome. Есть какой-либо способ сделать это? Я пробовал это, но он дал мне всевозможные ошибки (видимо, мне не нравится, что я привязываю что-то к C-c, является ли C строчным или нет):

(global-set-key "\C-C" 'clipboard-kill-ring-save)
(global-set-key "\C-V" 'clipboard-yank)

Есть ли другой способ сделать это, или мне просто придется использовать какой-то префикс?


2
2018-01-07 13:12


происхождения




ответы:


Вы можете переназначить всю клавиатуру dang, если хотите, последние emacs даже имеют меню и графический интерфейс, которые помогут вам в этом.

Проблема в том, что C-C, в частности, является префиксом для множества других команд. В конечном итоге все они должны быть привязаны к новым комбинациям клавиш. В то время как ваши привычки вырезать и вставить могут сильно пострадать, в конечном итоге вы можете получить больше радости, если вы «подчиняетесь» соглашениям Emacs, а не пытаетесь заставить их вписываться в нажатия клавиш Windows.


1
2018-01-07 13:25



Дело не в том, чтобы придерживаться привычек окон. Это больше похоже на совместимость с терминалом Linux и использование меньшего количества нажатий клавиш. Но если ответ «нет возможности использовать C-C для этого без переназначения большого количества вещей», то я просто использую префикс. :-) - Jason Baker
M-w / C-y состоит из «Linux-терминала» (AKA readline). Какой терминал использует C-c / C-v для копирования / вставки? Я никогда не слышал такого терминала. - bos
НАСКОЛЬКО МНЕ ИЗВЕСТНО, C-C (с капиталом C) не является префиксом чего-либо вообще, поэтому вы должны иметь возможность повторно привязать его ко всему, что вам нравится, с небольшим конфликтом (если есть). - Stefan
lol C-c для копирования в терминале будет сумасшедшим, C-c посылает сигнал SIGINT. - v.oddou


«Это больше похоже на совместимость с терминалом Linux и использование меньшего количества нажатий клавиш».

Мой терминал Linux понимает C-Insert как Copy и S-Insert as Paste (kill и yank, соответственно). Emacs также понимает их (по крайней мере, более поздние версии), или их легко понять, чтобы понять их. Фактически, большинство приложений понимают их вместе с S-Delete for Cut; У меня обычно возникают проблемы только на сайтах Web-2.0.


2
2018-01-07 19:40





Ты можешь сделать

(global-set-key [?\C-\S-c] 'clipboard-kill-ring-save)
(global-set-key [?\C-\S-v] 'clipboard-yank)

Конечно, это не будет работать в текстовом терминале, так как в этом случае Emacs получит точно такую ​​же последовательность байтов, которую вы нажимаете С-С как при нажатии С-С,


0
2017-11-09 14:48