[求助] doom-emacs emacs state 下怎么禁用 yasnippet 的 TAB 补全

我试过https://stackoverflow.com/questions/14066526/unset-tab-binding-for-yasnippet 上面的

(define-key yas-minor-mode-map [(tab)]        nil)
(define-key yas-minor-mode-map (kbd "TAB")    nil)
(define-key yas-minor-mode-map (kbd "<tab>")  nil)

试过

(use-package yasnippet
  :demand t
  :bind (:map yas-minor-mode-map
         ("TAB" . nil)
         ("<tab>" . nil))
  :config
  (yas-global-mode))

试过

(map!
 :map yas-minor-mode-map
 "TAB" nil
 [tab] nil
 "<tab>" nil)

但yasnippet 的 TAB 补全太顽固了,就是禁用不掉。

原来是doom-emacs 的原因,modules/lang/org/config.el中,

(add-hook! 'org-tab-first-hook
             #'+org-yas-expand-maybe-h
             #'+org-indent-maybe-h)

运行 (remove-hook! 'org-tab-first-hook #'+org-yas-expand-maybe-h)就可以了,不过我把这句代码放在配置文件中不起作用,不知道是加载顺序的原因还是怎么回事。