SSMS的SurroundsWith片段如何多次引用$selected$选中内容?
SSMS代码片段多次复用选中内容的解决方法
SSMS原生的$selected$变量确实存在仅能单次生效的限制,要实现选中内容多处复用,你可以通过自定义字面量的方式绕过这个限制:
- 第一步:在代码片段的XML定义的
<Declarations>节点中,新增一个自定义字面量,将它的默认值设为$selected$,示例如下:
<Declarations> <Literal> <ID>SelectedText</ID> <Default>$selected$</Default> </Literal> </Declarations>
- 第二步:将代码体中所有需要填充选中内容的位置,替换为你定义的字面量ID(用
$包裹),你提到的首字母大写逻辑的代码体可以写成:
UPPER(LEFT($SelectedText$,1))+LOWER(SUBSTRING($SelectedText$,2,LEN($SelectedText$))) AS $end$
配置完成后触发SurroundsWith片段时,你选中的字段名会自动填充到所有$SelectedText$的位置,光标最终会停在$end$位置等待输入新字段别名。如果需要调整选中的内容,按Tab跳转至$SelectedText$位置修改时,所有关联位置会同步更新。
内容的提问来源于stack exchange,提问作者jimmiesrustled
相关产品推荐
相关产品推荐

