2

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

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

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

3 ответа3

2

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

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

1

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

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

0

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

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

Конечно, это не будет работать в текстовом терминале, так как в этом случае Emacs будет получать ту же последовательность байтов, когда вы нажимаете Cc, как когда вы нажимаете CC.

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