spacemacs如何diminish掉yas-minor-mode

请教下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里的那个也会执行,只不过后执行的代码再次修改了设置而已

哦~~ 明白了 多谢多谢