Windows上面重度使用Emacs一个多月的感受

一个字: 卡。。。

在我把 flycheck 和 linum-mode 禁用以后,现在写js比较流畅了,另外,我把tern也禁用掉了。 我发现 emacs 调用外部程序来完成一些功能的插件,在windows上面的体验都很差,不知道是我的配置原因,还是Emacs本身就有这个问题。

另外,magit 在 windows上面非常卡,有没有同学有这方面的优化方案?

https://magit.vc/manual/magit/Microsoft-Windows-Performance.html

In order to update the status buffer, git has to be run a few dozen times. That is problematic on Microsoft Windows, because that operating system is exceptionally slow at starting processes. Sadly this is an issue that can only be fixed by Microsoft itself, and they don’t appear to be particularly interested in doing so.

用 mysys2 自带的git试试

git 做了这些设置之后,有明显改善吗?

不要在 Windows 上折腾 emacs,可以用 docker spacemacs,或者虚拟机。尤其是 docker spacemacs,配置一个可以在任意环境下使用。缺点是配置起来麻烦。

不知道,我没试过(我的 Windows 机器没装 Emacs)。

考不考虑装个轻量虚拟机运行emacs。。

一直使用 Windows/MinGW64 版 Emacs,的确容易卡死(magit 和 helm),守护模式 (daemon) 启动时很多.spacemacs文件中的配置(包括字体、行距等)不能正确设置。一直以为是 Emacs 的问题,原来 Linux 下没有这些毛病,希望 WSL 的发展能够解决这些问题。不过也不是微软的锅啦,毕竟很多开发和维护都是以 Linux 为核心的。

试了配置git参数,效果不明显

虚拟机可以尝试一下

当然不是Emacs的问题。Stallman用的是国产龙芯CPU,估计他至少得保证自己用的飞起吧;所以应该所有Linux都应该支持的很流畅(当然bug肯定有,但这种基本性效率问题Linux下不应该有问题)。我用Linux和OS X,都很流畅(我不开cedet),win7下也用过(当时没用helm,用ido),基本也没什么问题。

期待分享的 WSL 使用体验还是木有……

所以你们整天在搞些什么东东啊?!

WSL 大致是可用的。但是有些配置需要用到 Linux 的底层机制,和用 windows 的 POSIX 接口实现的 WSL 还是不一样的。比如在 WSL 上跑 node 的就很麻烦。还是干脆用虚拟机吧。如果觉得纯命令行版本也可以接受,装个 server 版的,也是很轻巧的,可以接受。遗憾的是,纯命令行则意味着和 plantuml 的预览功能等说拜拜了。

所以我是开个 ssh 的 emacs 和一个 win64 的 emacs.