如何让emacs以Vi模式启动?

时间:2009-10-13 18:40:27

标签: vim emacs

我已尝试将(setq term-setup-hook 'vip-mode)放入我的.emacs文件中,但这似乎只是加载了vip模块,我必须手动调用vip-change-mode-to-vi而Cz不能作为该方法的别名

我在这里做错了什么?

P.S。请给我任何宗教信仰。

4 个答案:

答案 0 :(得分:1)

您回答了自己的问题,确实:您需要致电vip-change-mode-to-vi。 EMACS只是一个具有一些光泽副作用的lisp解释器;如果你想永远处于vip vi模式,请调用该函数。

一些事情:

  1. 您应该使用add-hook。您正在使用的将删除任何其他钩子。

    (add-hook'term-setup-hook ...)

  2. 考虑使用lambda表达式将事物粘在一起,如

    (add-hook'term-setup-hook(lambda()(vip-mode)))

    这意味着你有一个关闭,你可以将所有这些东西放入

答案 1 :(得分:1)

 (setq viper-mode t)
 (require 'viper)

答案 2 :(得分:1)

如果真的想在vi/vim中使用Emacs,我认为你可能喜欢邪恶(一个伟大的vim模拟,Vimpulse和vim模式的继承者)。

如果您想了解有关邪恶的更多信息,可以使用Google Emacs wiki evil

基本描述:(安装此软件包后) 使用基本设置,此软件包将在启动时进入vim模式(也可以更改)。

您可以使用Cz进行vim模式,在此模式下,您还可以使用其他vim模式(正常插入视觉...),如果您想将vim-mode保留为emacs模式,请再次键入Cz。

邪恶,真正的邪恶&酷!

答案 3 :(得分:0)

通过执行我发现的here,我能够在vip-mode中启动emacs。如果你滚动到底部,有一个.emacs文件的链接,我从那里复制了前三个命令:

(setq term-setup-hook 'vip-mode)
(global-unset-key "\e\e")
(put 'eval-expression 'disabled nil) 

我还看到了刚刚添加到.emacs的人员的其他地方:

(vip-mode)

我试过了,但是第一次用它启动emacs时,它提示我“禁止vip-mode某事”,我回复n,之后,后续初创公司将不会使用vip-mode