现在写脚本、改配置都用 neovim 了,emacs 就写写文档日志,各有分工,不奢求一个工具就能解决所有场景下的问题。
@seagle0128 @aqua0210 @georgealbert
我使用的是https://github.com/jimeh/emacs-builds/releases 编译的emacs 28 + nativecomp.
要是我的emacs也能3秒启动的话就好了
歪一下楼: 在 macOS 下,我会用 textmate 写轻量的文档。不知道有没有朋友同样使用 textmate ?
你这是啥版本的emacs?
哈哈,同感同感,我也只会关了重开,尝试过配置dap,但还没能真正用上。后来发现 :luafile % 也挺方便。
我不用doom,我说一下我排查启动时间的流程
- 确定 emacs -q 和带配置的启动时间
time emacs -q -e kill-emacs
time emacs -e kill-emacs
- 使用 benchmark-init-el 确定详细信息,如 优化Emacs启动时间 - #12,来自 jacklisp
- 对不常用的包进行lazyload,如use-package的defer
- 在论坛里搜索启动时间和相关包,可以借鉴一下
PS:你使用的是doom,默认配置应该优化得可以,应该是你定制化的配置存在一点问题
学习了。
我用 init.vim 和vim-plug管理插件,没用packer,主要是coc.nvim用vim-plug和vimscript配置方便点。nvim的原生lsp感觉不如coc.nvim好用。
上个星期在macos的VimR折腾了一下纯lua配置,参考了 https://github.com/siduck76/NvChad
不过用的话,还是emacs。
感谢!我去研究下
问下在 Vim 下怎么按照我的要求输入,一直不明白是怎么操作的
const a = add(x,y)
我的需求
我在写代码的时候,输入小括号时自动完成右括号,所以在输入完参数 y
后,需要在最后输入一个分号
我的做法
目前只能首先回到 normal 模式,再通过 A 移动光标到最后,输入英文分号
我的疑问
在 Vim 里面高效的做法是怎样的呢?
在Neovim里面的话,可以写个简单的lua函数,检查当前行的末尾是否存在分号,没有就加上,然后回车。然后把这个函数绑定到某个按键上,比如 Ctrl+Enter就行了。
(⊙﹏⊙)
我一般开机后开一次emacs就不关了。
临时编辑文件就terminal里面开一下vi。
按照我对spacemacs的印象,这个启动时间是dump后的结果吧?
其实与其说neovim香,不如说emacs中的补全体验太拉跨了。这其实有点奇怪,因为emacs在编辑方面算有些积累的,但是输入体验不知为什么拉了。关了company算是有点用,但是治标不治本。 以前我看好多用emacs的人不喜欢用补全,我想这到底是大佬,直到我自己用了emacs——确实,这搁我我也不爱用
没有哦,主要是 defer 用得比较多
何不换个思路:一个工具,多个配置,多种场合。例如我:
-
init.el
主力配置,不在意启动速度,非 native 无 dump,快则数十秒,慢则逾百秒。 -
init-lite.el
轻量配置,覆盖了文档编辑、emacs 配置修改、git 编辑以及其它应急的编辑需求,dump 加速至 0.1s 左右:(dotemacs-start `(file buffer window editing evil pair toggle paredit ivy vc cli-editor (git-editor :if (bound-and-true-p init-git-editor)) devel/doc-utils))
-
init-ediff.el
合并 diff 专用,dump 加速至 0.02 左右:(dotemacs-start `(file buffer window ediff))
-
dont-panic.el
末日模式,零扩展,只设置了几个核心按键,应对极端情况。
以前我天天瞄着什么 neovim, kakoune, helix. 自从我换了新电脑, emacs 真香. 真是优化一年不如换个机器,现在感觉太丝滑了.
虽然挺馋 nvim 0.5 的。 但是还是没有什么让我直接离开 emacs 的理由,启动时间的话当然是配置的不对啦!
关于 autoload 这个 archwiki 就有对应的描述。
真相了,优化一年不如换个SSD