从10年的Vim开始,学习使用Emacs/Slime的艰难之路

6
这是一个真正的问题,不是为了引发争论。
我使用 Vim 已经10年了。看到其他人使用 Emacs/Slime ... 让我决定学习 Emacs/Slime 。
我想尽快进入状态:
- 我有一堆“手指宏”我本能地做 - 我想找出在 Emacs/Slime 中的等效物并重新培养自己。 - 由于我熟悉 Clojure,编写 elisp 配置不会是问题(除了有时动态变量)。
我应该阅读/记忆哪些内容?
注:我已经尝试过 VimClojure,并决定我更喜欢 Slime/Swank。

2
使用vim仿真器包。它会使过渡更容易,您可以继续使用您习惯的按键。 - Tom
2
动态变量很少用到。Emacs 24也有词法绑定。 - event_jr
event_jr: 我必须不同意这一点 - 当涉及到编写config时,我认为动态绑定几乎总是涉及的。当然,你可以做很多事情而不必担心这个方面,但它总是会成为默认选项(如果这种情况改变了,Emacs就不会那么灵活)。 - phils
2
Tom: 你应该将其编写为一个正式的答案(可能还列出除 Evil 外的其他选项),因为我认为这对于已经如此习惯 Vim 的人来说很可能是最好的方法。 - phils
1个回答

11

当我学习新的编辑器(或任何类型的工具)时,当我不知道如何做某事时(例如保存文件),我会搜索答案,然后执行3次

在Emacs中,保存一个文件是C-x C-s。每次记不住它是什么时,重复执行三次。这很快就会成为第二天性。

永远不要“作弊”,因为你急于赶时间或感到懒惰。需要哪个命令就去查询,然后重复执行直到它变成“手指宏”。


另外,学习如何重新映射键并根据需要更改不方便的键绑定。对于保存文件这样频繁的操作,C-x C-s是一个过于复杂的键组合。它应该是一个单一的键。我将其绑定到F2键上。 - Tom
@Tom:哈哈,我从来没有听说过有人绑定F#键,不过现在我已经找不到不使用它们的理由了。你用F1->F12做什么? - user1311390
1
“LOL?”Emacs的理念是让编辑器适应你,而不是让你去适应它,所以改变按键绑定甚至绑定F键都是完全可以的。很多人都这么做。默认的绑定通常很糟糕。我遵循的规则是,操作越频繁,其键盘组合就必须越短以提高效率。例如,缓冲区切换是最常见的操作之一,因此应该使用单个键完成。默认设置是C-x C-b,需要按4个键,非常低效。关键是不要盲目接受默认的绑定,而是无情地改变它们。 - Tom
1
@Tom:那只是一种理论。然而,在团队环境中,我们经常在同事的电脑上工作,需要一致的绑定也非常重要。顺便说一下,C-x C-b只有3个按键,你只需按住C-进行序列即可。 - abelenky
@Tom 映射 F# 键 <-- 现在我明白了 Emacs 是由弹钢琴的人创建的这个说法。 - user1311390
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接