分享我的 emacs 配置

握草!谁来救救我……

谁就不能搞个单文件的配置?1000 行左右的?超过这个行数我是没勇气看的。

Emacs 很少有不超过 2000 行的配置,随便一个 packages 就要 5000 多行。

package 就不往里面算了。就和楼主发的这个类似。 我觉得努力努力,支持几种语言自动完成,基础编辑体验不错,再弄个漂亮点的主题,什么的。 还是可以达到的目标?……

(length package-selected-packages)
46

我咋从来没碰到过。。。可能一开始我就用了山人的配置,包都exclude过了,排除spacemacs那些layer自己不用的包还是挺重要的

重构了下配置,写python代码跟pycharm无异了

好像已经打不开了,方便再分享吗?谢谢。主要想看看Python相关的配置。

同样想看看楼主 Python 是怎么配置的,主要关心下面几个点:

  1. jump to definition。 目前 evil 用 gd 只能找同文件里的定义,想知道下面两个怎么实现

    1)找同项目不同文件下的定义,比如 a.py 里定义了某个类,在 b.py 里使用这个类的某个函数,怎么跳转到 a.py 的相应位置?

    2)找安装的 Python 包的定义。比如使用了 np.ones() 这个函数,怎么跳转到相应的源代码处,同时区分不同虚拟环境下安装的包?

  2. 补全。目前 company 只能补全同文件下写过的函数,类似第一点里的两个问题

    1)怎么补全同项目下自己定义的类或函数

    2)怎么补全导入的 Python 第三方包?

    最后补全函数时有没有在 mini buffer 里显示该函数的参数功能。

建议了解下 lsp-mode 和 lsp-pyright

为啥我才 23 个 package,启动就用了 27 秒多?

估计是因为你没用 lazy load

可以考虑用 straight.el + use-package 或 leaf 管理、配置包。我几十个包,启动时间不到1秒。