1

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

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

4

1 回答 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)
于 2011-11-18T17:42:36.403 回答