Evil Emacs模式:句子动作和其他问题

tom*_*tom 4 vim emacs clojure evil-mode

我喜欢vim.它让我觉得我直接接触到文本并按照我的意愿弯曲它.

那就是说.我也喜欢Clojure,Clojurescript,Lisp和Org-mode.我真的,真的很想在邪恶的模式中喜欢Emacs,并且在我沮丧地放弃之前我给了它6-8周.

我正在考虑再试一次,因为我已经看到了使用ractive.js和org-mode的一些非常棒的文字编程示例.但是这次我想提前做好计划.我有一个简短的清单,我想知道怎么做才能在willy-nilly收费(事实上,如果我足够勇敢再去一次):

  • 句子和段落动议.我写了一些代码,但是我写了更多纯文本.当我编辑时,我通常会在一两句话的结尾处更改/删除.我不能让它在邪恶的模式下工作,而且甚至还有一个标志设置似乎表明它是可能的,但我无法让它工作.邪恶有没有想出这个动议呢?如果没有,我怎么告诉它这个动议?
  • 领导者地图和元效率地图.在我发现领导地图和制作地图的地图之前,我并没有真正开始在vim中获得真棒.没有什么太疯狂 - 我只是创建了一个地图来打开我的.vimrc,并在.vim文件中设置了一些缩写,这样我就可以在几秒钟内获得永久地图,从而意识到我需要它.emacs中的等效技术可能是什么?如何以vim-ish(即最小的和弦)方式制作地图?这对我来说是不是很糟糕吗?
  • 缓冲命令.我没有完全掌握2-4个和弦的逻辑,以便改变你正在处理的文件.我愿意学习 - 这不像我真的使用过vim缓冲区,我只是无法有效地打开文件 - 但是找到一个不能说服我用vim方式输入的教程我很高兴'我将走上邪恶的道路.

编辑大战是愚蠢的,emacs有很多需要它,但我喜欢家里排!有没有办法可以获得emacs操作系统的强大功能,同时保持我学到的这个体面的编辑器?

Ehv*_*nce 6

  • 句子和段落动议:我建议你举一些不符合你需要的例子.我对邪恶的动作键很满意.
  • 领导者地图:http://wikemacs.org/index.php/Evil该doc应该向您展示如何使用emacs做事.键定义如下所示:

    (define-key evil-normal-state-map "q" 'ido-kill-buffer) ; was previously record macro
    
    Run Code Online (Sandbox Code Playgroud)

    另外一定要阅读官方的pdf文档.另请参阅键和弦模式的示例.

  • buffer命令:true,管理缓冲区应该更快.你知道ido模式吗?以下是我使用的组合key-chordido:

    (key-chord-define-global "'b" 'ido-switch-buffer)
    
    Run Code Online (Sandbox Code Playgroud)

    我有类似的键next-bufferprevious-buffer.我认为它比在终端上找到启动vim的文件路径要快得多.我也离不开弹丸找到新文件:https://github.com/bbatsov/projectile

现在你有更准确的问题吗?

编辑:一句话结束:

因此,邪恶使用evil-forward-sentence但是,它与vim中的行为不同(请参阅注释).Emacs有,forward-sentence但它有相同的行为.我找不到具有所需效果的功能.

forward-sentence基于sentence-end变量(见它M-x ielm),这是一个定义行尾的正则表达式.所以可以重新定义它.这是一个需要扩展的简单示例:

    (setq sentence-end "[\\.\\?\\!] +") ;; . or ? or ! followed by spaces.
Run Code Online (Sandbox Code Playgroud)

现在前句将在下一点停止.我们可以重新映射邪恶):

    (define-key evil-normal-state-map ")" 'forward-sentence)
Run Code Online (Sandbox Code Playgroud)