Emacs在win10上面表现差的问题

请问各位大佬,win10上面的emacs非常慢,并且中文严重存在问题该怎么办呀?

问题最少的解决办法就是开个虚拟机了…

1 个赞

慢的话可以试下wsl终端版emacs,发现这个比windows gui版emacs要快好多,在win10 emacs上用不了的功能,比如counsel-fzf都可以用了,就是没有图形界面感觉不习惯。

windows emacs中文卡问题我用了下面代码就没在遇到过了。

;;确保这一段是在所有配置文件的最后面执行,在最前面没有效果
(dolist (charset '(kana han symbol cjk-misc bopomofo))
  (set-fontset-font (frame-parameter nil 'font) ;
                    charset
                    (font-spec :family "courier new" :height 130 )))
1 个赞

这个问题已经提了很多次了。可以搜索一下论坛就有答案。

中文卡顿问题是需要设置字体

欢迎加入 Win 10 Emacs 的折腾之旅。

1 个赞

谢谢回答。这样的话,我就没法日常用emacs了。:sweat::sweat:

谢谢回答,好的,我试试。

好的,我自己找找,入坑了,哈哈。

windows上有这么差吗?我在win10下用起来感觉不错。中文具体是什么问题?

就我type的时候.英文非常流畅,中文就十分卡顿,反应非常不灵敏,而且打开一些几mb的文件都十分卡顿。

不想折腾字体花太多时间的话,可以设置。

(setq inhibit-compacting-font-caches t)

1 个赞

中文输入和英文没感觉有什么差别。输入法、字体的原因?

大文件打开本来就有点慢。把行号和语法高亮关闭能快点。

好的我试试。另外

(when (eq system-type 'windows-nt)
 (setq gc-cons-threshold (* 512 1024 1024))
 (setq gc-cons-percentage 0.5)
 (run-with-idle-timer 5 t #'garbage-collect) 
 ;; 显示垃圾回收信息,这个可以作为调试用 ;; 
 (setq garbage-collection-messages t) )

这个好像可以比较好解决问题。我刚刚在这个论坛上面搜到了。谢谢大家。

1 个赞

哎。我好像整明白了。另,那中文字体显示比较别扭该怎么解决呢??初学者,哈哈哈。

设了gc,一定程度能解决,但有时找字体,还是会卡的。

建议用 package gcmh来管理gc。可以参考doom的配置。

中文字体显示别扭是和英文比例不协调还是什么?可以截图看看。

windows下emacs好像默认不设置任何中文字体,所以打开中文或者输入中文会卡,建议用cnfont这个包搞一下

可以试试我用的字体设置,可以中英文分开。 如果需要缩放字体,可以打开注释那行。

    (when (eq system-type 'windows-nt)
     (setq fonts '("Consolas" "微软雅黑"))
     (set-face-attribute 'default nil :font
                         (format "%s:pixelsize=%d" (car fonts) 22))
     ;; (setq face-font-rescale-alist '(("微软雅黑". 1.1)))
     )

    (dolist (charset '(kana han symbol cjk-misc bopomofo))
     (set-fontset-font (frame-parameter nil 'font) charset
                       (font-spec :family (car (cdr fonts)))))
1 个赞
    (set-face-attribute 'default nil :font "Ubuntu Mono 11")
    (setq face-font-rescale-alist '(("等距更纱黑体 T SC" . 1)))

    (dolist (charset '(kana han symbol cjk-misc bopomofo))
      (set-fontset-font (frame-parameter nil 'font)
                        charset
                        (font-spec :family "等距更纱黑体 T SC")))

我用的是ubuntu mono+更纱黑。完美中英文对齐,在字体放大缩小时也是等比例的。

1 个赞

谢谢大佬。。

这个很管用啊。。谢谢大佬。。我现在设置gc和你这个设置。。emacs如丝般顺滑。。