book
1
对于svg-tag-mode中时间戳用SVG图替换时,
(,(format "\\(\\[%s \\)%s\\]" date-re day-time-re) . ;;
((lambda (tag) ;;
(svg-tag-make tag :beg 1 :inverse nil ;;
:crop-right t :margin 0 :face 'org-date ;;
:ascent 12))))
其中的org-date 是黑色。对于替换框的颜色face是否可以用#FFCC99这样的格式设置成任意颜色?
用参数 “:foreground” 即可,你可以看一下 svg-lib-tag
的源码,里面提供的自定义参数挺多的。
book
3
用下面的代码:
(,(format "\\(<%s>\\)" date-re) . ;;
((lambda (tag) ;;
(svg-tag-make tag :beg 1 :end -1 :margin 0 :face 'org-todo :foreground "#b0bec5" :inverse t :ascent 12)))) ;;
效果是这样的:
我想把背景颜色改成#b0bec5的颜色,好像还是要设置face 。用:foreground好像不起作用?
(apply #'svg-lib-tag (substring tag beg end) nil
:stroke 0
:font-weight 'semibold
:foreground (face-background face nil 'default)
:background (face-foreground face nil 'default)
args)
抱歉,是我大意了。在 svg-tag-make
代码中,rougier 把前背景色固定成 face 的颜色了,可以自己用 svg-lib-tag
来写个tag-make 函数
book
5
通过定义mindre-theme 下的参数:而更改SVG-tag-mode 中face的颜色#A3CD39
(defface mindre-customize nil
"Face used for customize."
:group nil)
`(mindre-customize ((t (:foreground ,“#A3CD39” ))))
就是改起来有点繁琐!