【问题标题】:SSMS Snippet - Use selection of SurroundsWith multiple timesSSMS Snippet - 多次使用 SurroundsWith 的选择
【发布时间】:2021-12-27 03:15:33
【问题描述】:

我正在编写一个带有 sn-p 的 SSMS Surrounds。我可以按预期使用 $selected$ 进行选择并用 sn-p 包围选择。我想用它来包围一个字段名并在 sn-p.xml 中多次使用该字段名。如果我多次使用 $selected$,它只会将该字段粘贴到最终的 $selected$ 中。其他时间都是空的。有没有办法在 SSMS sn-p 中多次使用 $selected$?

例如,将字段首字母大写的代码。

UPPER(LEFT(word,1))+LOWER(SUBSTRING(word,2,LEN(word))) AS NewName

在此示例中,我希望能够突出显示“单词”,选择我的 SurroundsWith sn-p,并以这种方式填充此 sn-p:

UPPER(LEFT($selected$,1))+LOWER(SUBSTRING($selected$,2,LEN($selected$))) AS $end$

我可以插入一个 sn-p,然后手动添加该字段 3 次,但是如果我可以创建一个 sn-p,它可以根据 sn-p 的要求多次添加突出显示的字段,这将很方便。我的手永远不必离开键盘,并且光标已放置并准备好输入字段的新名称。

【问题讨论】:

    标签: sql-server ssms code-snippets


    【解决方案1】:

    SurroundsWith 的意图是 sn-p 文本将完全围绕您在查询编辑器中拥有的 $selected$ 文本。由于您只能选择一段文本,因此支持多个这样的标记是没有意义的。

    我知道您的用例与他们的意图不同,但这并不会使他们的意图变得奇怪。这只是意味着他们没有预料到您的用例(并且可能会说它更适合Expansion)。

    所以,就目前而言,我建议您使用Expansion 并放弃您可以先突出显示文本的想法(因为这两种类型的 sn-p 都无法满足您的需求)。这意味着您只需插入带有多个标记的 sn-p,键入一次您想成为 $selected$ 的单词,然后填写其余标记。不理想,但没有比你的目标更难

    您可以提交反馈以解释您的用例并请求其他类型的 sn-p(或扩展,没有双关语,对 SurroundsWith 功能):

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 2022-08-05
      • 2017-11-08
      • 1970-01-01
      相关资源
      最近更新 更多