gpt4 book ai didi

emacs - 在 org-mode 中突出显示和分隔标签

转载 作者:行者123 更新时间:2023-12-05 04:16:37 27 4
gpt4 key购买 nike

我想改变标记在 org-mode 缓冲区中的显示方式:

* 标题 :tag1:tag2:tag3:

为此:

* 标题 tag1 tag2 tag3

基本上,我正在寻找的变化是:

  1. 在标题后立即开始标记。

  2. 隐藏:字符

  3. 在每个标签之间添加一个空格,以便在可视行模式

  4. 中将长标签列表正确换行
  5. 删除标签的默认粗体格式并添加突出显示

到目前为止,我已经能够通过自定义 Org Tag 属性更改字体并添加高亮显示。作为一个 temp/hack,我通过打开 hi-lock-mode 然后 M-x highlight-phrase [RET] 使 : 字符不可见:[RET]组织隐藏 [RET]。但这只是隐藏了冒号——它实际上并没有创建一个真正的空间。所以在 visual line mode 中标签仍然不能正确换行。此外,这会隐藏所有地方的所有冒号,而不仅仅是分隔标签的冒号。

也许另一种选择是添加空格但保留冒号?

* 标题 :tag1 :tag2 :tag3

我一直在用 solarized-light 主题试听这个。这是一个屏幕截图:

enter image description here

有什么想法、意见吗?谢谢!

最佳答案

如@lawlist 所述,(setq org-tags-column 0)将标签紧跟在标题之后。

为了隐藏与标签相关的冒号,我尝试了@Tobias 建议的方法,通过设置 : 的显示属性。 .将此代码段放入 .emacsinit.el似乎对我有用。

(font-lock-add-keywords 'org-mode
'(("^\\*+ "
":" nil nil
(0 (put-text-property (match-beginning 0) (match-end 0) 'display " ")))))

我指的是 (matcher . anchored-highlighter)设置格式 Search-based Fontification :

截图(注意我没有设置 org-tags-column 0 所以它对齐,字体颜色由 customize-face RET org-tag RET 设置): enter image description here

关于emacs - 在 org-mode 中突出显示和分隔标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com