Windows下配置Emacs成本太高了

  • 学习写python,windows下python都有环境的问题,又不会在emcas中用pyenv-mode-set切换。 *用陈斌大大的配置在Cygwin64下倒是没有环境的问题,但是Cygwin64客户端太丑了,cmder下的终端好好看。但是配置cmder整合cygwin与github又嫌麻烦。https://www.dazhuanlan.com/2020/06/12/5ee268a876382/
  • 终端写中文没发现pyim的异体字把自己搞死了,换了台电脑,应该是CJK字库的问题。
  • spacemacs按照pyim设置总是失败,换。
  • doom没安装成功过。
  • 用子龙山人的配置,GWF或者版本导致界面黄紫相间,换旧版本设置http代理找了蛮久。结果git还是下载不了包,又找了git再设置一遍代理。
  • 发现输入法还是搞不定,本来是嫌弃rime的配置看得麻烦想干脆内置的,结果更麻烦,哭,得空学习探针设置shift键用系统输入法吧,我又不用维护服务器。
  • 应该直接用WSL或者docker的,双系统都比折腾这好,虚拟化万岁。
  • 这折腾时间还不如去练签字。其实用原版写写org笔记就够了,现在又有logseq和notion和Obsidian的。
  • 我还是喜欢基佬紫,直男黄也护眼,就先用着吧。
  • 终于能用emacs写python了,我为什么要写python来着?编程想着第一门干脆换elisp吧,可惜没中文的课程。
1 个赞

chenbin大大的配置依赖几个外部命令行程序 ctags.exe 在加上rg.exe,fd.exe就可以用了,这几个程序官方github都提供windows版本,我是放到了emacs/bin目录下。可以不用cygwin的。

只要不是终端下使用emacs,windows下emacs还是能用的,必须终端下用emacs,估计只能放弃windows了

1 个赞

陈斌的命令行版本好用,我只是设置PYTHON版本一直失败

有这精力,要不好好学习下英文,在emacs的使用上,基本先来写代码和使用英文?

只是学python的话,基于ctags/grep/find的方案完全够用了。pyim我也设置好了。

python没多麻烦啊,用Emacs-jedi+auto-complete+ac-python+format-all+Emacs自带的python-mode就很好了。

详见: https://emacs-china.org/t/python-elpy-mode/11998/13?u=realasking

btw,这个方案没考虑在python中写中文。

我就是在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) 应该是不会有人用了。

8 个赞

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

配置了 wsl2 用 emacs 挺舒服的