tom*_*tom 4 vim emacs clojure evil-mode
我喜欢vim.它让我觉得我直接接触到文本并按照我的意愿弯曲它.
那就是说.我也喜欢Clojure,Clojurescript,Lisp和Org-mode.我真的,真的很想在邪恶的模式中喜欢Emacs,并且在我沮丧地放弃之前我给了它6-8周.
我正在考虑再试一次,因为我已经看到了使用ractive.js和org-mode的一些非常棒的文字编程示例.但是这次我想提前做好计划.我有一个简短的清单,我想知道怎么做才能在willy-nilly收费(事实上,如果我足够勇敢再去一次):
编辑大战是愚蠢的,emacs有很多需要它,但我喜欢家里排!有没有办法可以获得emacs操作系统的强大功能,同时保持我学到的这个体面的编辑器?
领导者地图: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-chord和ido:
(key-chord-define-global "'b" 'ido-switch-buffer)
Run Code Online (Sandbox Code Playgroud)
我有类似的键next-buffer和previous-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)