Emacs 发行ElScreen&x27;s处于viper模式时的前缀键

Emacs 发行ElScreen&x27;s处于viper模式时的前缀键,emacs,viper-mode,Emacs,Viper Mode,我想将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) 当处于V或I状态时,我无法向ElScr

我想将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)

当处于
V
I
状态时,我无法向ElScreen发出命令;我必须先切换到
E
状态。为了创建屏幕,我必须键入:
C-zc-\C
。创建完屏幕后,我必须再次键入
C-z
切换回
V
。如何配置
.emacs
,以便我可以直接向ElScreen发出命令,而无需切换到
E
模式?我正在使用Emacs 23.3.1。

在阅读了数小时ElScreen和Vimpulse的源代码并阅读了大量Elisp keybinding函数后,我能够让它工作。加载ElScreen&Vimpulse后,将其插入
.emacs
文件。如果不想在插入模式下使用ElScreen命令,请排除第二行。如果您的前缀键是可以在插入模式下输入到缓冲区中的内容,这将非常有用。(我将前缀键设置为“”,这是一个通常可以输入缓冲区的字符,而不是C-b。)


在阅读了数小时ElScreen和Vimpulse的源代码并阅读了大量Elisp键绑定函数之后,我终于能够让它工作了。加载ElScreen&Vimpulse后,将其插入
.emacs
文件。如果不想在插入模式下使用ElScreen命令,请排除第二行。如果您的前缀键是可以在插入模式下输入到缓冲区中的内容,这将非常有用。(我将前缀键设置为“”,这是一个通常可以输入缓冲区的字符,而不是C-b。)

(define-key viper-vi-global-user-map elscreen-prefix-key elscreen-map)
(define-key viper-insert-global-user-map elscreen-prefix-key elscreen-map)