标题说,有没有可能改变yasnippet的行为,这样就不能在"-or“上展开,但可以只在"newlineor”或"tabor“上展开?
我喜欢这样,因为我试图在可以扩展的时候自动扩展我的yasnippet,并且只有在我写变量名的时候才会有冲突。
发布于 2013-01-20 00:52:37
我在这里得到了解决方案:http://ergoemacs.org/emacs/emacs_tip_yasnippet_expand_whole_hyphenated_word.html
有一个变量(defvar yas-key-syntaxes (list "w" "w_" "w_." "w_.()" "^ ")..),它控制各种扩展。"w"表示将`"-or“扩展为单独的"or”。
如果
(setq yas-key-syntaxes '("w_" "w_." "w_.()" "^ "))然后,仅将"-or"扩展为复杂表达式"<some>-or"。但是" or"像往常一样被扩展。
因此,仅当存在包含内容的文件buffer-substring.yasnippet时,才会展开"buffer-substring"
# contributor: Xah Lee (XahLee.org)
# name: buffer-substring
# key: buffer-substring
# --
(buffer-substring START$0 END)但使用"w"关键字时,"buffer-substring"将扩展为substring.yasnippet。
如果文件buffer-substring.yasnippet中有额外的字符串# key: bs,那么"buffer-substring"根本不会被展开。(对于版本: 0.8.0)
https://stackoverflow.com/questions/14335142
复制相似问题