新年快乐。
不能说完全一致,doom加了不少自己的抽象。实用是实用,但是需要额外学习
新年快乐。
不能说完全一致,doom加了不少自己的抽象。实用是实用,但是需要额外学习
看了一下文档,还需要在 init.el —— “:config” 加入
(default +bindings)
这样可以获得一堆给原生党的 doom 功能推荐键位
https://github.com/hlissner/doom-emacs/blob/develop/modules/config/default/+emacs-bindings.el
新年好,
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
project的切换你是怎么处理的
调用recentf
时可以动态过滤掉和当前文件不在同一个git repo的文件或者路径。这个思路也可以延伸到其他和文件路径相关的命令,比如用fasd或者locate的命令。
给目录做个书签就完了
学习阶段我觉得最好都体验一下…
我是通过spacemacs开始接触vim的…
楼主,我 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比较好用.