expand-region 在29上面巨卡

我有一个org文件大概4000+行

在28上面 expand-region 一切正常

在29上面 执行展开的时候啹巨卡 看表现好像是会展开多次 然后又回到第一次的状态

你们有人有这样的情况吗?

没有。 但是惊讶于4000行的org :rofl:

其实是我的配置文件管理 文学编程啥的… 就会很大

没考虑过拆分嘛,4000行想想就可怕

遇到过,你用了什么美化的包了么?我用的是 org-modern,用了之后会有问题,经过我的排查,设置下面这些之后就好了。

(setq org-modern-keyword ""
      org-modern-block-name '("" . ""))
1 个赞
(use-package org-modern
  :straight t
  :hook (org-mode . org-modern-mode)
  :hook (org-agenda-finalize . org-modern-agenda)
  :custom-face
  ;; Force monospaced font for tags
  (org-modern-tag ((t (:inherit org-verbatim :weight regular :foreground "black" :background "LightGray" :box "black"))))
  :custom
  (org-modern-star '("◉" "○" "◈" "◇" "✳" "◆" "✸" "▶"))
  (org-modern-table-vertical 5)
  (org-modern-table-horizontal 2)
  (org-modern-list '((?+ . "➤") (?- . "–") (?* . "•")))
  (org-modern-block-fringe nil)
  (org-modern-todo-faces
   ;; Tweak colors, and force it to be monospaced, useful when using
   ;; mixed-pitch-mode.
   '(("IDEA" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "goldenrod"))
     ("NEXT" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "IndianRed1"))
     ("STRT" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "OrangeRed"))
     ("WAIT" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "coral"))
     ("KILL" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "DarkGreen"))
     ("PROJ" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "LimeGreen"))
     ("HOLD" . (:inherit org-verbatim :weight semi-bold
                :foreground "white" :background "orange"))
     ("DONE" . (:inherit org-verbatim :weight semi-bold
                :foreground "black" :background "LightGray")))))

确实用了 我改改试试

没拆分过哦 怎么拆分呀

设置了 依然很卡 …

设置 org-modern-keywordorg-modern-block-name 就好了,刚才粘贴多了一个

你有没有重新启动 emacs

重启了呀 我在试试 可能要重新build 我是native版本

如果还是不行的话,你把 org-modern 相关的注释掉,看看还会不会有问题。

重新build了一下 有明显改善 不会有那种先扩展3次 在回来的效果了
但是还是有点卡顿 不知道怎么查这类问题 我看他们有那种 函数查看函数调用耗时 不知道怎么用

大概率是 org-modern 的问题,美化太多会造成负担 :rofl:
你先关了看看卡不卡,不卡的话直接就锁定问题是 org-modern 了,就不用性能测试了

1 个赞

了解 晚点我在问问 gpt看看能不能优化下 感谢大佬

如果 init 不拆分, 就是一个大文件, 而对应的 org 要拆分成多个 org, 有什么方便的方法把拆分出来的所有的 org 文件按顺序 tangle 到一个 init 文件里吗?

我之前开了 doom 的 org +pretty,开别人一个2000多行 config.org 光打开就花了半天 :rofl: :rofl:,后来关了换成 org-modern 好多了已经。

看调用那个应该就是 profiler?profiler-start,profiler-stop,profiler-report

明白 晚点我试试

我禁用了整个org-modern 然后依然巨卡无比 同样4000行org文件 28 expand就不卡 29expand就很卡

好像就是他自己卡

这个 org fold 是自带的?还是别的插件
好像是自带的,可以看看这个功能有没有啥配置可以优化一下