Windows下配置Emacs成本太高了

我就是在windows下用emacs,现在用orgmode比较多,使用还算流畅,可以给你一些参考。

  • 我用官网下的原生emacs,不折腾cygwin这些环境下的emacs,我要用orgmode下能显示图片。
  • 写python/xxx还是先用ide吧,省心。
  • 我没用spacemacs,doom,当初刚用emacs的时候spacemacs配置不成用不起来,doom也还没出来。
  • 安装包我都是直接clone到指定目录下,然后加到load-path,再使用autoload方式,写了几个小函数,目前这样用没啥大问题,要加一个包时,我可以知道它依赖了哪些包,再搜索下载下来。autoload可以让没调用到的功能就先不加载。
  • 在git-bash下用http代理下载包。
  • 输入法切换问题,我用ahk,交换了大写键和ESC键,再设置切换到英文输入法的快捷键为ctrl+shift+f5,并用ahk自动发送这个快捷键。
  • rg,ag这些命令,在配置里把路径设置到exec-path和PATH环境变量中去。比如前两天试用org-roam要sqlite3,就下载sqlite3后把路径加上去就能用了。

用你的emacs配置,一直没搞懂怎么代码跳转的,看你的视频中是,jj就能跳转,tags文件是自动生成的,我这么操作的时候就提示找不到tags table 文件

我在 windows 下的配置是

msys2 + windows terminal + gccemacs

  1. windows terminal 的颜值还是能打的,显示效果也不错
  2. mingw64 整上 gccemacs 还行,给 Linux 下差不多了已经
    2.1 我用上了 daemon + client 所以开机启动 emacs 后,以后编辑文件基本上都是秒开
    2.2 前面提到的显示图片也是正常的

你可以用命令来生成TAGS文件,反正只在初始生成一次。

非常好,linux环境下非常流畅,window下在商店安装Python就正常运行,exe安装莫名崩了

目前也是用conda环境写的,我只是没想到切个系统,就出现Stack Overflow别人没预见的错误。

我遇到的问题,是Python进程异常中断47,查了stack overflow别人没遇到47号,我想了下,卸了重装商店版OK

我解决问题的时候已经参照了这个答案,另外还参考了另一位朋友用c-h k排查修改Python.el的方案。结论就是window下安装Python不正确,但是cmd和Python能显示版本号,我平时用conda没注意,应该是win系统权限问题

唔,Windows下的python环境的话,主要用的是msys64+mingw64下的python3,我的那组配置在这个环境下是正常的。

是正常的,不过是我windows下安装不正常,mingw64环境下就没安装python

Windows下最强的体验应该是 WSL + VcXSrv + Emacs 了吧,原生那一套抛弃了吧。

Emacs的优点就是自由度高。每个人可以根据自己的需求选择最适合自己的开发工作流。即使是小众的工作流也有存在的价值。

多年以前我给澳洲本地的银行工作,使用的笔记本电脑性能极差。而且只能在几个指定目录内有读写权限。读写速度也极慢。我严重怀疑这些目录或是映射的网络文件夹或是正在接受某种安全程序的实时监控。

Cygwin Emacs很慢,公司允许安装的IDE Eclipse更慢。所以我只能用原生Windows Emacs。正是这样的比较差的开发环境,使得我有动力去用ivy取代helm,去接手find-file-in-project的开发,去开发基于ctags的代码自动完成和代码导航的插件。

在这种环境下逼我研究出来的一套工作流使得我在有了更好的条件后编程速度还是很快。

以我的经验,在Emacs社区内各种工作流可以百花齐放,没有说小众的方案就必然被流行的方案淘汰。而且也可以各种方案混用。

除了安装插件和做一些插件的设置外,还可以做二次开发。

Emacs的自由度允许用户把任意的插件当作API的集合来用。一些古老的看起来已”没人用“的插件却能提供一些强大的API,这是Emacs的独特之处。例如我的插件evil-matchit就使用了sgml-mode的API来处理html的tag。SGML (https://en.wikipedia.org/wiki/Standard_Generalized_Markup_Language) 应该是不会有人用了。

7 个赞

有没有完整一点的教程可以参考的

配置了 wsl2 用 emacs 挺舒服的

关于在 windows 下使用 emacs 的一点总结 看看这个?

就是因为这个帖子发的新帖

你的参考哪个配置的?

好的 有空我来搞一个试试

https://elecming.medium.com/the-ultimate-emacs-hacking-tutorial-in-windows-10-wsl-2-2fc4e9a899b0

1 个赞

好的 谢谢 :grinning: :grinning:

我的配置,目前没有发现什么大问题。

  1. win10
  2. 原生 Emacs 27.2
  3. doom emacs + anaconda
  4. msys2安装必要的小软件,如aspell
  5. npm 安装 pyright
  6. 下载好看的字体用 Powershell 脚本安装
  7. 配置好emacsclient

python相关配置为

  1. 使用pyright作为语言服务器,跳转、补全都很好用,也远比lsp、jedi这些快
  2. 使用emacs-jupyter实现和jupyter notebook类似的功能

在doom emacs中的相关配置为:

;; init.el

(lsp +peek)
(python +lsp +pyright)
(org +jupyter)
1 个赞