分享:org mode 自动显示/隐藏光标所在位置的修饰符号

发现一个好东西,这样编辑 org 文件更加直觉方便了,想要这个好久了!

demo

简单配置一下就能使用啦!

(setq org-hide-emphasis-markers t)
(use-package org-appear)
(add-hook 'org-mode-hook 'org-appear-mode)
(setq org-appear-autolinks t)
9 个赞

这个功能真心不错啊,感谢分享。Markdown mode 也有类似的功能。

1 个赞

这个功能不错,不过感觉在链接超多超长的时候应该不合适吧,我是把org文件里的链接 当成html的a标签 来使用的,自动生成的链接老长,其中还包括elisp代码

对的,它默认是关掉展开链接的,我是加上了这个。

(setq org-appear-autolinks t)

赞啊,你不说我还没仔细看过 markdown mode 的类似功能,平时用的相对少一些,感谢分享。

Sorry,是我理解错了,Markdown 的markdown-toggle-markup-hiding 没法做到自动显示,只能用于切换显示和隐藏修饰符号。

可以,好用!

简单的符号还好,链接自动展开太影响排版了。我加了个延时开关 pr#12,减少快速移动光标时的干扰。

还可以把显示/隐藏跟 evil 编辑模式关联起来,normal 隐藏,insert/visual 显示。

1 个赞

赞啊👍!这俩功能太实用了!

请问这个在中文段落内不好使怎么解决? 像这样: 截屏2024-02-12 16.32.46

光标在两端有空格的英文上是没问题的,但是在连续的汉字上就不行了

截屏2024-02-12 16.33.18

求教~

我这里没有遇到这个问题,是不是自己本地环境的问题?先用 emacs -Q 检查一下?

emacs 29.3,org 9.7.5 spacemacs develop分支,org-appear 包不起作用,不知道有没有大佬遇到相同的问题,求解决方法?

只能先手动加入空格了,所以论坛里还有一种“零宽空格”的方案,可以看看。

我用的是 emacs29.2 org 9.6.15,因为 Re: Cant expand a heading with tab : Subtree (no children) 提到的header 折叠有时候失效的问题,设置了(setq org-fold-core-style 'overlays) 之后, org-appear 在link 上就没法自动展开了,在 emphasis-markers 上没问题。

0rg9.7 的话,issue 里有人提相似的问题:

应该是 org 最新几个版本引入的 bug,或者显示机制变化导致的。暂时没发现有快速解决的方法,要么回退版本要么等最新 org bugfix 升级版。

org-appear 前两天更新了,我在 (setq org-fold-core-style 'overlays) 设置下自动预览已经没问题了

大佬好,emacs 29.4 还是不能自动显示和折叠,大佬是否有同样的问题?求解决方法。

配置文件使用的是spacemacs(版本:develop origin/develop 9ec2da8d3d7ea9603f5f9a7580168db8440a90ed

我是用 use-package 手动管理包,写了个函数每天自动检查提醒包更新,org-appear 前些天更新到最新版然后设置 (setq org-fold-core-style 'overlays) 就没问题了。不知道 spaceemacs 下的包是否会及时更新

谢谢大佬,不过问题依旧。

org-appear 用的是最新版(Commit: 32ee50f8fdfa449bbc235617549c1bccb503cb09 ),最新的 Spacemacs 发行版中 org-fold-core-style 的默认值就是 overlays ,等我再试一试吧!