有关如何使用“邪恶模式”的说明


14

我正在考虑给邪恶模式一个机会。我进行了广泛的搜索,以查找您如何使用它,每个人都在共享他们的自定义设置。

我不明白的是,当您安装并激活Evil Mode时会自动使用Vim的密钥,还是必须根据需要自定义它们?换句话说,当我激活它时,我应该更改任何东西还是一切都会起作用?

还有一件事。在Emacs中,当您安装软件包时,应该为某些任务使用特定的密钥。例如,在AUCTeX中,您使用它C-c C-c进行编译,因此在Evil模式下,您对软件包使用哪些键?您必须为每个程序包自定义它们吗?


1
在询问之前,请实际尝试一下。在维基网页都提供有关如何安装和启用简单的说明evil。使用它会立即回答您的第一组问题,而手册则提供了有关自定义按键绑定的更多信息。

1
@Dan如我所说,我在安装和激活方面没有任何问题。我已经安装了Evil模式,并且可以正常工作。我担心的是它的用法以及新程序包中密钥的映射。该手册提供了一些信息,以防您想要更改某些键绑定,但没有提及我的问题。手册和Wiki是我阅读的第一本资料,而Wiki是我遵循的用于设置安装的资料。
亚当

1
可以投票否决的人可以告诉我他为什么这样做吗?这个问题是特定的而不是模糊的,而且我在发布之前已经做了大量的研究,所以我知道我所要问的只是通过谷歌搜索无法找到。我还要详细解释我的要求。我不可能看到这个问题出了什么问题。
亚当

由于上述原因,我投了反对票。启用evil并使用它一会儿足以表明它默认情况下使用Vim绑定。而且,很难想象有人会麻烦地编写Vim仿真层,但是没有提供默认的Vim键绑定。

1
@Dan是我要说的,我正在努力与之合作很长时间。我无法知道是否有所有必要的键绑定或只有基本的键绑定。在每篇文章中,尤其是在StackOverflow的文章中,人们总是不断询问Evil Mode的实践以及如何映射键,我发现这很奇怪,使我认为它可能需要自定义。我不是Vim的好用户,所以我不知道是否应该定制一些特殊情况。我自己尝试过这种模式,但我不知道还能尝试什么,尤其是我的问题出了什么问题……
亚当

Answers:


16

Evil基本上是全局次要模式,它在Emacs之上启用了一些额外的键盘映射,并附带了您将在其中使用的相应编辑命令。它的目的是重用尽可能多的现有Emacs Lisp代码,以实现更好的互操作性和更少的工作量,例如,您会发现窗口移动是从windmove.el中解除的。

激活后evil-mode,将为所有缓冲区和初始状态(Vim称它们为模式,但是模式在Emacs中已经意味着不同,因此Evil称它们为状态)被启用。该状态只是一个键映射,因此绑定在该键映射中的命令将起作用,其他任何键都将传递到下一个负责的键映射。邪恶的开发者在做这些戳目的几个洞,像C-gC-xC-c(使用元键只会工作,因为Vim不都使用它keybinds)。

这本质上意味着gg在正常状态下使用将做正确的事情。这也意味着using C-c C-c将调用相应的Emacs命令。万一您发现有用的命令被遮挡,可以使用切换到Emacs状态C-z(并通过再次单击将其切换回前一个状态),然后稍后自定义Evil以对相关模式使用不同的初始状态或更改其模式直接映射。如果为缓冲区选择了Emacs状态,而您希望该缓冲区至少具有Vim风格的移动,则可以使用运动状态并进行设置。自定义的数量保持在您希望的范围内。

看一下我的配置,以了解更复杂的配置看起来如何。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.