Yasnippet莫名失效

我配置了一些snippet,保存在.spacemacs.d/snippets下 在 dotspacemacs/user-config里写这样两句配置

(setq yas-snippet-dirs (append '("/home/ziyuan/.spacemacs.d/snippets") yas-snippet-dirs))
(setq-default yas--default-user-snippets-dir "/home/ziyuan/.spacemacs.d/snippets")

这样每次新创建的snippet就保存到我想要的路径下。 目前对org-mode写了几个了(imagb是我刚刚又试着加了一个,其他的是昨天的):

snippets/
└── org-mode
    ├── 44
    ├── ali.
    ├── equ.
    └── imagb

奇怪的是我在写org文件时,敲完前缀后再按tab键却没有效,而我用鼠标在menu里(YASnippet内)点击相应的snippet却可以

PS:昨天tab键还是有效的,之后好像就装了Python layer;今天tab键就不行了

目测tab的绑定被覆盖了

1 个赞
(require 'yasnippet)
(yas-global-mode 1)
;; Remove Yasnippet's default tab key binding
(define-key yas-minor-mode-map (kbd "<tab>") nil)
(define-key yas-minor-mode-map (kbd "TAB") nil)
;; Alternatively use Control-c + tab
(define-key yas-minor-mode-map (kbd "\C-c TAB") 'yas-expand)

现在我用C-c tab 来补全yasnippet。

参考链接: http://sethlakowske.com/why-i-use-emacs/fix-yasnippet-and-autocomplete-tab-key-collision/

1 个赞