Перепривязка C-c к C-c

Я использую Viper и хочу изменить его C-c и C-g на исходные функции emacs. Я могу связать C-g с (define-key viper-vi-global-user-map "C-g" 'keyboard-quit), но как связать C-c, если это префиксный ключ?

Спасибо!


person konr    schedule 08.12.2009    source источник


Ответы (2)


Возможно, вам имеет смысл запустить M-x viper-set-expert-level с аргументом 2 ("Master"). Как поясняет документация viper-mode:

2 -- MASTER: C-c теперь имеет стандартное значение Emacs в состоянии команды Vi, поэтому большинство команд Emacs можно использовать, когда Viper находится в Vi штат.

По мере того, как вы осваиваете viper-mode, вы должны постепенно повышать свой уровень эксперта, делая доступными для вас больше функций Emacs (или, как говорится в документации Viper, «Чтобы продуктивно использовать Emacs, вы должны достичь уровня 3 или выше). ").

person Emerick Rogul    schedule 08.12.2009

Исходная привязка для C-c может быть установлена ​​следующим образом:

(define-key viper-vi-global-user-map (kbd "C-c") 'mode-specific-command-prefix)

Информационная страница для этого: префиксные ключи. .

person Trey Jackson    schedule 08.12.2009