如何将顶栏中which-func-mode背景变为透明

使用山人的配置,其中的 which-func 在部分主题时由于底色比较难看,能否使其背景透明与主题颜色一致?

(set-face-attribute which-func nil :background "Blue1")

用了之后是这个样子的(应该为 'which-func) 12

那个 "Blue1" 根据自己主体背景的颜色改就行。

修改 background 颜色后只是修改了上面图上一样的文字背景,没有把那从左到右的一整长条调整为颜色一致

试试 header-line face。

不用 Spacemacs,估计是设置了 header-line-format 这个变量。

新手,没能弄明白,能麻烦再指导一下吗?:joy:

在custom.el face里面加 '(header-line ((t (:inherit font-lock-preprocessor-face))))

2 个赞

完美解决,太感谢了:star_struck::star_struck:

记得勾选解决,如何解决是重点,M-x customize-face 然后header -> 然后找到header-line,然后在里面改参数。

1 个赞

山人的配置有点问题,popwin, popup buffer也会启用which func。改下这里,减号去掉,加号加上。

-(setq-default header-line-format
-              '((which-func-mode ("" which-func-format " "))))

+(defun set-header-line ()
+  (setq header-line-format
+        '((which-func-mode ("" which-func-format " ")))))
+(add-hook 'prog-mode-hook 'set-header-line)
+(add-hook 'text-mode-hook 'set-header-line)
+(add-hook 'js2-mode-hook 'set-header-line)
+(add-hook 'web-mode-hook 'set-header-line)

如果用的山人的配置,把my-js2-mode-hook ()里面的(which-function-mode t)删除。

1 个赞