在非组织模式缓冲区中获取组织模式字体
Get org-mode fontification in a non-org-mode buffer
我意识到这是一个奇怪的问题,因为您可以在 org 文件中获得很好的字体化。
但我正在尝试在非组织缓冲区中使用某些组织功能,在本例中为组织字体化。
我是 org 的长期用户,我很乐意阅读 Org 的源代码,并且确实找到了 org-set-font-lock-defaults 和 org-ensure-font-lock 以及 org-fontify- 等功能like-in-org-mode 并尝试调用其中的一些,但没有得到任何结果。例如,通过类似的方式:打开一个 foo.org 文件,切换到基本模式,然后以编程方式在缓冲区上调用上述可能的功能之一,希望看到缓冲区字体化,这是典型的组织模式。
我对 Emacs 的字体锁定系统和文本属性只是肤浅的了解,否则我可能已经弄明白了。任何有关 Org 中字体化真正开始的地方以及如何做到这一点的提示都将不胜感激。
应该只是设置默认值和字体化缓冲区的问题:
(org-set-font-lock-defaults)
(font-lock-fontify-buffer)
我意识到这是一个奇怪的问题,因为您可以在 org 文件中获得很好的字体化。
但我正在尝试在非组织缓冲区中使用某些组织功能,在本例中为组织字体化。
我是 org 的长期用户,我很乐意阅读 Org 的源代码,并且确实找到了 org-set-font-lock-defaults 和 org-ensure-font-lock 以及 org-fontify- 等功能like-in-org-mode 并尝试调用其中的一些,但没有得到任何结果。例如,通过类似的方式:打开一个 foo.org 文件,切换到基本模式,然后以编程方式在缓冲区上调用上述可能的功能之一,希望看到缓冲区字体化,这是典型的组织模式。
我对 Emacs 的字体锁定系统和文本属性只是肤浅的了解,否则我可能已经弄明白了。任何有关 Org 中字体化真正开始的地方以及如何做到这一点的提示都将不胜感激。
应该只是设置默认值和字体化缓冲区的问题:
(org-set-font-lock-defaults)
(font-lock-fontify-buffer)