Выдача префиксного ключа 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)
Другие вопросы по тегам