结合用户配置(delete-selection-mode 1)
,是否有办法将以下两个Yasnpepets合并为一个片段,以便根据该区域是否处于活动状态而工作不同。例如:(if (region-active-p) (yas/selected-text) "$1")
为两个场景配置Yasnippet - (1)区域处于活动状态; (2)区域未激活
有源区 - 围绕有源区域与所述片段:
# -*- mode: snippet -*-
# contributor: lawlist
# key: bold_selected
# name: bold_selected
# binding: C-I b b s
# --
{\bf `yas/selected-text`}
非有源区 - 插入片段和将光标置于的$1
位置:
# -*- mode: snippet -*-
# contributor: lawlist
# key: bold
# name: bold
# binding: C-I b b b
# --
{\bf $1}
不起作用。它产生:'{\\ bf $ 1}'。 –
@PaulPichaureau - 我一直在使用这个解决方案2年没有任何问题。请提供一些关于您已经尝试过的以及您找到的解决方案(如果有)的详细信息。阅读此主题的人不知道您是否拥有任何Emacs体验,包括但不限于配置和使用'yasnippet'库。要发表评论说它不起作用,并在没有任何进一步解释的情况下倒下来,其他人就不会受到伤害。对于我们所知道的,您的设置可能有问题,导致此答案无法正常工作。 – lawlist
我已经在MacOS,emacs 25.1,yasnippet的最后一个版本以及只有三行的初始化文件上测试了这个片段:(require'package)(package-initialize) (yas-global-mode 1)。它不起作用。也许你在你的配置上有一些特别的东西,使得这个代码片段工作。你能提供一些细节吗? –