gpt4 book ai didi

emacs - 为两种情况配置 Yasnippet - (1) 区域处于事件状态; (2) 区域不活跃

转载 作者:行者123 更新时间:2023-12-04 15:35:46 26 4
gpt4 key购买 nike

结合 (delete-selection-mode 1) 的用户配置,有没有办法将以下两个 Yasnippet 合并为一个片段,以便根据是否该地区是活跃的。例如:(if (region-active-p) (yas/selected-text) "$1")

事件区域 -- 用代码段包围事件区域:

# -*- 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}

最佳答案

需要在要评估的 elisp 代码周围加上反引号。内置变量 yas-selected-text 存储所选区域的文本,可用于在片段创建期间重新插入相同的文本。每 (1) 个反斜杠需要四 (4) 个反斜杠。

# -*- mode: snippet -*-
# contributor: lawlist
# key: bold
# name: bold
# binding: TAB <f6>
# --
`(if (region-active-p)
(concat
"{\\\\bf "
yas-selected-text
"}")
"{\\\\bf $1}")`

关于emacs - 为两种情况配置 Yasnippet - (1) 区域处于事件状态; (2) 区域不活跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22735895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com