Выдача префиксного ключа ElScreen в режиме viper
Я хотел бы использовать ElScreen в сочетании с Viper & Vimpulse. Вот как я настроил оба пакета в моем .emacs
файл:
(load "elscreen" "ElScreen" t)
(elscreen-set-prefix-key "\C-\\")
(setq viper-inhibit-startup-message t)
(setq viper-expert-level '5)
(setq viper-mode t)
(require 'vimpulse)
Я не могу давать команды ElScreen, пока V
или же I
состояния; Я должен переключиться на E
заявить первым. Чтобы создать экран, я должен набрать: C-z C-\ c
, Как только я закончу с созданием экрана, я должен вернуться к V
набрав C-z
снова. Как я могу настроить .emacs
так что я могу выдавать команды непосредственно в ElScreen без необходимости переключаться на E
Режим? Я использую Emacs 23.3.1.
1 ответ
После нескольких часов чтения исходного кода ElScreen & Vimpulse и прочтения множества функций связывания клавиш Elisp я смог заставить его работать. Вставьте это в свой .emacs
файл после загрузки ElScreen & Vimpulse. Исключите вторую строку, если вы не хотите, чтобы команды ElScreen были доступны в режиме вставки. Это может быть полезно, если ваш префиксный ключ - это то, что можно ввести в буфер в режиме вставки. (Я установил свой префиксный ключ на `, который является символом, который обычно может быть введен в буфер, в отличие, скажем, от Cb.)
(define-key viper-vi-global-user-map elscreen-prefix-key elscreen-map)
(define-key viper-insert-global-user-map elscreen-prefix-key elscreen-map)