在一个几乎有 5000 行的 org 文件中,滚动速度慢得难以忍受,除非我转动font-lock-mode
离开。检查发生了什么profiler
,减速的主要原因是函数org-do-latex-and-related
,定义于org.el
。似乎它被困在一个while
loop:
- org-do-latex-and-related 16587 54%
- if 16587 54%
- progn 16587 54%
- catch 16587 54%
while 16587 54%
该函数的目标是在组织缓冲区中对 LaTeX 代码片段进行字体化。但是,我的庞大组织文件中没有任何 LaTeX 代码片段。有谁知道这个函数为什么在没有 LaTeX 代码的 Org 文件中使用这么多资源?
我在尝试解决组织模式挂起问题时发现了这个问题。我认为我发布的答案https://emacs.stackexchange.com/a/60446/12751 https://emacs.stackexchange.com/a/60446/12751可能会有所帮助。
你有可能排很长的队吗?
See https://emacs.stackexchange.com/questions/598/how-do-i-prevent-extremely-long-lines-making-emacs-slow https://emacs.stackexchange.com/questions/598/how-do-i-prevent-extremely-long-lines-making-emacs-slow
我通过 [babel][1] 运行带有可执行源代码的组织模式,默认的 [结果类型][2] 之一将所有结果放在一个上huge线和我的 emacs 没有响应C-g
or ESC
以至于我总是在杀死这个过程。
C-x =
(什么光标位置)说栏= 386996
Emacs 27 现在有so-long-mode
默认包含在内。转动那个立即让我发现了问题。
您可以通过以下方式全局启用该功能(global-so-long-mode 1)
(参见 [So Long 文档][3])。
这将使你脱离主要模式进入so-long-mode
让您有机会在切换回原始模式之前修复长线。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)