svg-tag-mode的face 颜色设置?

对于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 的源码,里面提供的自定义参数挺多的。

用下面的代码:

        (,(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))))    ;;

效果是这样的: image 我想把背景颜色改成#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 函数

通过定义mindre-theme 下的参数:而更改SVG-tag-mode 中face的颜色#A3CD39

(defface mindre-customize nil
  "Face used for customize."
  :group nil)

`(mindre-customize ((t (:foreground ,“#A3CD39” ))))

就是改起来有点繁琐!