Windows 上面 Emacs 简易入门最佳实践

差别真不大了,Windows 上优化的余地不大。

windows上安装doom emacs卡在package refresh done该怎么解决呢? @fuxialexander

哇,大佬居然做出了和我一致的选择,:joy:

不过我现在的工作可以用Linux + emacs,非常开心!

此时可能并不是卡在那里,应该是在安装包的过程中,根据网络速度不同可能需要的时间也不同吧。 可以观察.emacs.d/.local/packages/目录是否有变化。

1 个赞

可能多等一阵就好了

实在不行换下elpa源看看

ok,我明天试试。

说起来, 有人知道pdumper和libjit分支的发展情况如何了吗? 我看这两个分支自从9月开始就没有commit了, 是被合并到开发分支了还是陷入僵局了? 这两个特性可以大幅加速emacs的启动效率/运行效率. 我们这种小白用户相当看好啊

我尝试设定此字体, 但是不成功, 总是提示:

ERROR: Font ‘Source_Code_Pro-YaHei Hybrid’ is not defined

明显你的字体名称不是这个,去字体库里找一下吧

找到了字体名称, 谢谢.

但是, 我发现, 我期望去使用的几乎所有字体都有个问题, 就是 org-mode 的表格内 如果如果中英文混搭或只有中文, 表格边界是无法对齐的, 但是纯英文就没问题.

下面的图片就是使用上面的字体设定:

(set-fontset-font "fontset-default" '(#x20a0 . #x2a3
b)
                    (font-spec :family "YaHei Consolas Hybrid"
                               :size 24) nil 'prepend)

image

类似问题, 大家是怎么解决的?

因为大部分中文字体一个字小于俩英文字符,为了保证对齐要让中文用大一点的字号。可以试试来调节字体 GitHub - tumashu/cnfonts: emacs中文字体配置工具。可以快速方便的的实现中文字体和英文字体等宽(也就是常说的中英文对齐)。

我用 GitHub - be5invis/Sarasa-Gothic: Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕 的等宽字体,优点是字体本身就已经等宽了,字型设计也不错,看着不丢人

对,如 @cireu 所说,用 be5invis 的字体,非常棒。具体的下载地址是这个 Releases · be5invis/Sarasa-Gothic · GitHub

关于改建的,直接打开xxx.reg,复制下面进去,右ctrl和capslock互换,也可以修改其他的互换下

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] “Scancode Map”=hex:00,00,00,00,00,00,00,00,03,00,00,00,1D,E0,3A,00,3A,00,1D,E0,00,00,00,00

cnfonts可以调整,不过它可能带来其他副作用,比如用all-the-icons就不正常了。如果不用是不错的选择。

简单试了一下,感觉跟官方的26.X差异不大。主要的特点在什么地方呢?不是特别明白。

之前不知道更纱黑体,试了下效果:

  • 中文和英文等高。所以在英文行中,首次加入中文时,不会出现行高变化而造成下文位置跳跃了
  • 2个英文字符的宽度 = 1个中文宽度。所以table可以对齐了 image

File: sarasa-mono-sc-regular.ttf

Family name: “等距更纱黑体 SC”

Awesome tutorial!!!

我下载了 等距更纱黑体 SC, 终于解决了我的问题,谢谢,下面是我的配置:

(set-fontset-font "fontset-default" 'unicode'("等距更纱黑体 SC"))
(dolist (param '(
                 (font . "等距更纱黑体 SC")
                 ))
  (add-to-list 'default-frame-alist param)
  (add-to-list 'initial-frame-alist param)
  )

顺便提一句,下面的这个设置我用了好久,虽然没有楼上的字体完美,但中英文混合,已经对的很齐了。

(dolist (param '(
                 ;; (font . "Inconsolata-15")
                 ))
  (add-to-list 'default-frame-alist param)
  (add-to-list 'initial-frame-alist param)
  )
(set-fontset-font "fontset-default" 'unicode'("怀源黑体 CN"))

image

系统windows,采用你的配置但是会出现乱码