萌新入坑,想要请教一些使用上的问题

想解释一下为什么想入坑:

  1. 看到一些大佬访谈和视频,发现很多都是 emacs 用户,所以想尝试一下这个神之编辑器
  2. 对函数式编程本身感兴趣
  3. 挺喜欢折腾的(最起码不会感到无聊)

主要问题如下:

  1. 我主要是 windows 用户,现在会比较推荐在 wsl2 里使用,还是直接使用 windows 版呢?
  2. 在 windows 的使用上会有什么显著差异吗?
  3. 看网上讨论都会说 emacs 的性能比较差,请问这主要体现在那里呢,是指文本的打开速度吗?
  4. 大家会更推荐直接上手网上的发行版吗,哪个性能上会比较好呢?
1 个赞

如果本身比较熟悉 Linux 和 WSL 而且主要在这个环境下工作,也许 WSL 下的 Emacs 比较合适。Windows 原生版本的比较省事,官方提供了编译好的文件。

相比 Linux,Windows 上的 Emacs 的显著特点就是,主要和 Windows 本身的小文件 I/O 性能和 Windows Defender 有关。这就导致某些地方慢,比如打开新文件和启动子进程之类的。

如果会一点 Lisp 也许可以尝试一下自己配置,不过还是推荐 purcell 的配置一下。

purcell/emacs.d: An Emacs configuration bundle with batteries included

推荐用wsl2下的,性能、还有一些扩展包的(比如vterm)支持都会好很多。

具体什么性能的话记不清了,很久之前用过windows版

可以看看这个安装Using Emacs on Windows 11 with WSL2 | Emacs Redux

折腾emacs特别费时间,也特别容易成瘾,类似钓鱼,要求思想准备。

3 个赞

对问题4简单说一下自己的看法:

如果你以前是vim用户, 习惯了模态编辑, 可以从doom或spacemacs开始

如果对模态编辑没有要求, 可以试试其他成熟的配置, 如purcell

总而言之, 就是推荐选用成熟的配置, 先用起来,

用着用着你就会发现自己有些个性化的需求这些成熟的配置没办法满足

然后各种打补丁

打着打着, 也许某一天心血来潮, 想着攒一套自己的配置吧,

再之后就完全离不开Emacs了 :rofl:

2 个赞

如果需要与Windows上的其他文件交互(比如通过一个链接打开docx文档、调用everything等),还是Windows原生版最好。如果你的使用场景可以完全脱离Windows需求,那么自然是WSL最好。

1 个赞

能用 wsl2 尽量用 wsl2。wsl2 可以直接调用 windows 命令的,包括直接用 windows 的浏览器打开 linux 的网页啥的都没问题,互交互性总体都挺好的。用 native 主要是没有管理员权限开不了 hyperv 的时候的下策,或者你就是做 windows 程序的开发的,项目目录必须得放 windows 的宿主文件系统底下。

直接用Windows版本就行,个人感觉 emacs-bedrock: Stepping stones to a better Emacs experience - Codeberg.org 这个配置是最适合新手的

2 个赞

Emacs Lisp 全局变量满天飞好像没有那么函数式哈哈哈 :see_no_evil_monkey:

5 个赞

能直接用 Linux 最好直接用 Linux。Windows 不管你怎么折腾都会水土不服。尤其是对新手,遇到问题你不知道是 Windows 的问题还是 Emacs 本身的问题。

1 个赞

一开始可以直接随便选一个, 用论坛里的 21 天教程上手, 因为后面一定会重构的 (逃

2 个赞

昨天在我的18年的旧游戏本(debian系统)上试了一下 centaur,光是打开就要快5s,这正常吗?

那如果使用了这些成熟的配置,后期想要删减一些不想要的内容,这个操作方便吗?还是直接自己配一套更快呢?

小问题,我还挺喜欢这种有明确目标的事情的。有时候如果要自己想一个项目去做,反而目标太大没动力。

先用再说,坑多了,等掉进去再问问题。你这些问题过于宽泛。

1 个赞

如果只是在windows上打开一些代码文档呢,wsl2可以胜任吗?目前应该不会涉及到docx这样的内容。

欸,那windows版去操作wsl2的文件可以办到吗?

  1. wsl2 gui
  2. 大多数情况
  3. 发行版
1 个赞

WSL2的IO性能有很大损失

1 个赞

Cygwin非常难用,WSL勉强可以。我建议把Windows连根拔除,换个Linux。

2 个赞