使用[和]围绕列名称的键盘快捷键

时间:2015-03-25 08:34:03

标签: sql-server ssms

我想知道SSMS中是否有键盘快捷键用[和]字符包围选定的列名(或给定光标位置的不间断字符序列)。

因此,如果我有user_id并按CTRL + SHIFT + [ + ]之类的内容,则会转为[user_id]。有这样的键盘快捷键吗?

2 个答案:

答案 0 :(得分:8)

包围中的文字没有开箱即用的键盘快捷键,但您可以使用自定义代码段创建自己的快捷键。您可以查看此blog post以获得明确的步骤,但我会在此简要列出。

打开记事本并粘贴到此xml中。将其保存为bracket.snippet:

<?xml version="1.0" encoding="utf-8" ?>  
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">  
<_locDefinition xmlns="urn:locstudio">  
    <_locDefault _loc="locNone" />  
    <_locTag _loc="locData">Title</_locTag>  
    <_locTag _loc="locData">Description</_locTag>  
    <_locTag _loc="locData">Author</_locTag>  
    <_locTag _loc="locData">ToolTip</_locTag>  
   <_locTag _loc="locData">Default</_locTag>  
</_locDefinition>  
<CodeSnippet Format="1.0.0">  
<Header>  
<Title>Brackets</Title>  
                        <Shortcut>br</Shortcut>  
<Description>Snippet for Brackets</Description>  
<Author>SQL Super Hero</Author>  
<SnippetTypes>  
                                <SnippetType>SurroundsWith</SnippetType>  
</SnippetTypes>  
</Header>  
<Snippet>  
<Declarations>  
                                <Literal>  
                                <ID>OpenBracket</ID>  
                                <Default>[</Default>  
                                </Literal>  

                                <Literal>  
                                <ID>CloseBracket</ID>  
                                <Default>]</Default>  
                                </Literal>  
</Declarations>  
<Code Language="SQL"><![CDATA[$OpenBracket$$selected$$CloseBracket$$end$]]>  
</Code>  
</Snippet>  
</CodeSnippet>  
</CodeSnippets>

在SSMS中,转到工具&gt;代码片段管理器。

点击导入。找到Brackets.snippet文件,然后单击“打开”

选择“我的代码片段”作为位置,然后点击完成

关闭并重新打开SQL Server Management Studio

您现在应该可以使用代码段围绕括号中的突出显示文本。访问代码段的键盘快捷键是ctrl + k,ctrl + s

最有效的方法是使用以下按键序列:

突出显示所需文字&gt; Ctrl + K,Ctrl + S&gt; M>输入&gt;输入&gt;输入

答案 1 :(得分:0)

我使用AutoHotKey脚本执行此操作。您可以在Google周围找出如何设置AHK。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; GET RID OF BRACKETS
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; winkey + Z

#z::

ClipSaved := ClipboardAll

Send ^c
Clipwait
Sleep 100
str := clipboard
str := RegExReplace(str, "\[|\]")       ; Match '[' or ']' - have to escape each with backslash - and replace with nothing
clipboard := str
Sleep 100
Send ^v

Clipboard := ClipSaved

return


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ADD BRACKETS
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; winkey + V

#v::

ClipSaved := ClipboardAll

Send ^c
Clipwait
Sleep 100
str := clipboard
str := "[" . str . "]"
str := RegExReplace(str, "\.", "].[")
clipboard := str
Sleep 100
Send ^v

Clipboard := ClipSaved

return

用法:突出显示文本,然后按相应的热键。当前,这些宏分别设置为使用Windows键+ Z / V,但可以轻松更改。

添加括号宏有点儿麻烦,因为它将在您选择的内容的末尾添加一个括号,即使有空格也可以固定,但是我个人没有困难选择确切的内容我想要。