首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yasnippet:如何扩展“or”而不是"-or“

Yasnippet:如何扩展“or”而不是"-or“
EN

Stack Overflow用户
提问于 2013-01-15 17:58:57
回答 1查看 265关注 0票数 2

标题说,有没有可能改变yasnippet的行为,这样就不能在"-or“上展开,但可以只在"newlineor”或"tabor“上展开?

我喜欢这样,因为我试图在可以扩展的时候自动扩展我的yasnippet,并且只有在我写变量名的时候才会有冲突。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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”。

如果

代码语言:javascript
复制
(setq yas-key-syntaxes '("w_" "w_." "w_.()" "^ "))

然后,仅将"-or"扩展为复杂表达式"<some>-or"。但是" or"像往常一样被扩展。

因此,仅当存在包含内容的文件buffer-substring.yasnippet时,才会展开"buffer-substring"

代码语言:javascript
复制
# 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)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14335142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档