论如何一秒钟顶20年? 两步安装doom, 得到原汁原味的Emacs

新年好,

keybinding没有问题, 不会出现如spacemacs的情况,

比如读了emacs的教材, 发现M-, C-不能用, 只能再去读spacemacs文档.

我知道很多从来不用emacs的PyCharm用户, 装起X来, 张口闭口spacemacs.

曾经被误导, 很长一段时间以来, 一直以为, emac, spacemacs, aemacs, bemacs, demacs是不同的编辑器, 跟松树, 桦树一样后面都有个macs.

不需要, 什么都不做, 只要在config中加一行

;;Key Configuration for Doom as Vanilla Emacs
(setq evil-default-state 'emacs)

就能用了.

先用上, 要删除vim的package, 就从init中注释掉

   :editor
   ;;(evil +everywhere); come to the dark side, we have cookies

运行 doom refresh 会把vim包都删掉.

但这些是后面的事情.

这两步做完,我的 C-c 里面键位几乎是空的,像 projectile,workspace,multiple cursors,expand region……都要自己手写 map! 绑定,比较麻烦

咱们这个帖子是"从0到1"的topic,
从0到1很不容易,

从1到10. 到这里看看.

我举得连续按几个单键会比同时按几个键要快。尤其我手小,emacs的键位对我其实不太友好。

调整下键位呢? 比如Ctrl放到space旁边。

Emacs的键位是语义化绑定, 不需要记忆,即使有一千个绑定,5分钟看一遍,不必再看第二遍。

我脚得 利大于弊甚矣。

查看下这个帖子的讨论。

探讨一下,
首先我不用projectile和workspace, 如非必要, 勿增实体.
用bookmarks能很好的解决在不同项目间的切换问题.

projectile, 假设你clone了50~500个git repo, 完全失效, 没有用处, bookmarks则不然.

workspace, 用winner-mode, bookmarks以及tmux.

提出来workspace这个概念导致一心二用, 而且有较大的视觉干扰.

我本地就是用projctile管理100多个repo啊。。。

这是为甚么?我是一个project就是一个workspace,用C-;来切

本来就是options-based嘛, 我的观点就是用更少的工具.

与操作习惯也与项目和文件在大脑中具体结构有关. 比如是横向展开(左右摇头去看), 还是全部纵向展开,一镜到底, 等等.

workspace或者project这个概念完全多余,每个git repository自然就是一个project

1赞

project的切换你是怎么处理的

调用recentf时可以动态过滤掉和当前文件不在同一个git repo的文件或者路径。这个思路也可以延伸到其他和文件路径相关的命令,比如用fasd或者locate的命令。

1赞

给目录做个书签就完了

学习阶段我觉得最好都体验一下…

我是通过spacemacs开始接触vim的…

1赞

楼主,我 rg 搜了 evil-default-state 没结果,应该是开了 evil 包才有这个函数吧。

spacemacs 也可以用 dotspacemacs-editing-style 设置键位样式啊。我就改成了 emacs 键位,愿意折腾的话还可以用 spacemacs-base 这个 distribution,自己去魔改,用起来还是很方便的。

我是Vim党,Emacs萌新,听从了楼主的建议,使用了Doom,瞬间就上手Emacs。然后在.doom.d里又安装了Racket-Mode,然后神奇的事情发生了!把Emacs当作操作系统,把Vim当作Emacs的编辑器,我能在Emacs里面用Vim来写SICP的习题!比直接用DrRacket爽太多!一秒就能投入使用,完美IDE!真的顶20年!强烈建议萌新使用DOOM啊!!!

自荐下Emacs的入门连载教程

以及SICP项目

P.S. Racket练习第四章第五章有不兼容的问题,
Chez Scheme比较好用.

不管各位大佬怎么宣传,还是反复重构自己的配置文件,

自己的最习惯,别人的都是可随时取用的零件仓库。 :slightly_smiling_face:

自己的Emacs用起来也别有一番风味,偶尔会体验下别的emacs配置,确实很好看,也很强大, 但是自己的手指记忆基本还是在自己的这套配置里,也不想走出去。