请教下spacemacs如何diminish掉yas-minor-mode,就是让powerline的 ⓨ 这个标识不显示,或换成别的。
其他的minor-mode都能换掉,只有这个搞不定。
我这样写的:
(spacemacs|diminish yas-minor-mode)
也这样试了:
(eval-after-load "yasnippet" '(diminish 'yas-minor-mode))
我也尝试使用了能代替diminish的dim,同样对yas-minor-mode无效。
再有,就是求教下如何设置开启spacemacs时默认不显示minor-mode。
你的 (spacemacs|diminish yas-minor-mode)
是放在什么位置的?还有就是启动emacs之后手动运行这行代码(比如 C-:
或者C-x C-e
)可以隐藏图标吗?
我把 (spacemacs|diminish yas-minor-mode)
放在 dotspacemacs/user-config ()
下了, dotspacemacs/user-init ()
下也试过,都不行。
在 *scratch* buffer
手动运行这行代码 (C-x C-e)
可以隐藏。
使用 SPC SPC diminish 回车 ---> yas-minor-mode ---> 回车
不能隐藏
yasnippet 的图标设置是放在 use-package 的 config 里的,所以代码的执行顺序很重要。
有一个类似的问题你可以参考一下: 非常奇怪的问题,是 spacemacs 的 bug 吗? 还是我配置错了?
果然,多谢多谢。使用 spacemacs|use-package-add-hook
设置到 :post-config
就可以了。
再请教个问题,我是这样加的代码:
(spacemacs|use-package-add-hook yasnippet
:pre-init
;;
:post-init
;; Code
:pre-config
;; Code
:post-config
(spacemacs|diminish yas-minor-mode))
这样是不是只覆盖了 use-package 的config里面的 (spacemacs|diminish yas-minor-mode " ⓨ" " y")
对其他的没有影响吧?
嗯,其他的代码都是会执行的,这个宏只是加了一个hook而已
其实use-package里的那个也会执行,只不过后执行的代码再次修改了设置而已