3

这可能是可能的,但找不到参考。如何通过我的 .emacs 文件为内部链接定义与外部链接不同的颜色?

4

2 回答 2

3

以下代码将以file:青绿色而不是蓝色显示内部链接(以“”开头的链接):

  (defface org-link-internal
     '((((class color) (background light)) (:foreground "turquoise1" :underline t))
      (((class color) (background dark)) (:foreground "turquoise1" :underline t))
      (t (:underline t)))
  "Face for internal links."
  :group 'org-faces)

  (org-link-set-parameters "file"
               :face 'org-link-internal)

笔记:

  • 您需要M-x org-mode-restart查看 org 文件中的更改;
  • 一个面只能设置一次(用defface),所以如果你想改变一个已经定义好的面,要么改变它的名字,要么重新启动 Emacs;
  • 已经可用的面孔可以用M-x list-faces-display;
  • 可以使用 ; 选择字体的可用颜色M-x list-colors-display
  • 您可以为其他链接设置不同的面孔。例如,我选择让所有链接执行 elisp 代码,以红色显示(下面屏幕截图中的最后一个链接):

不同颜色的超链接截图

于 2020-01-29T11:30:11.940 回答
1

古老的问题,但由于它在搜索中弹出...... Org 9 有一个改进的系统来定义链接,使用org-link-parameters变量。通常,您可以通过函数“org-set-link-parameters”进行修改,请参阅组织文档或此处的示例:https ://kitchingroup.cheme.cmu.edu/blog/2016/11/04/New-链接功能在 org-9/

于 2019-07-29T10:14:26.367 回答