yasnippet 的tab补全冲突

yasnippet 依靠tab进行补全 我这里定义了两个 snippet

# -*- mode: snippet -*-
# name: frac 
# key: frac
# --

\frac{$2}{$1} $0

# -*- mode: snippet -*-
# name:square root
# key: srt
# --

\sqrt $1 {$0}

当处于这种状态下 image

光标停在t 后面,这个时候按tab不会补全srt,而是会跳转到frac的第二个位置, 我现在的解决办法是又定义了一个快捷键

  (define-key yas-minor-mode-map (kbd "C-c y") #'yas-expand)

但是我想让他在内部的时候直接按tab 就能补全内部,不会存在冲突

使用 (setq yas-triggers-in-field t) 来允许 yasnippet 在区域内扩展.

这个配置只能是 在内部不能继续expand的情况下使用,就想我上面的 srt 按完之后 还是按照之前的方式扩展

您可以测试一下,我这个就不能扩展