Visual Studio - 是否有在选择项周围插入括号的快捷方式?

Mar*_*nic 9 visual-studio

我正在玩Atom,我真的很喜欢如何选择一个表达式并按下Shift+9以插入()在其外部.这对Haskell很方便,我希望F#也一样.这有什么捷径吗?

小智 9

在 VS2022 中搜索 C# 的括号时偶然发现了这一点。添加到 Dan Cundy 列表中的另一种免费方法(非 hacky):Auto Surround扩展可用于 Visual studio 2022


Lor*_*une 6

这是Visual Studio 2017中的内置选项。转到工具>>选项,然后在选项对话框中导航,如下所示。将“用括号启用环绕声”设置为“真”。所示示例使用C ++的设置,但其他语言的处理过程应相似。

单击“确定”后,您只需输入第一个“(”,即可自动在任何选定的文本周围插入括号。

Visual Studio 2017文字编辑器选项

  • 它也不适用于 C#。太疯狂了。 (18认同)
  • 不幸的是,这对C#也不起作用。 (8认同)
  • 不幸的是,我认为 F# 没有这样的功能。我找不到这个选项。 (2认同)

Dan*_*ndy 5

您应该签出Resharper之类的第三方加载项。他们捆绑了这样的能力。

收割者

@Igor Zevaka指出了另一种方法。

此处:在VS2008中,可以使用花括号{}包围代码块吗?

这使您可以创建一个片段,并使用快捷方式来使用它。

这是一个快速而肮脏的代码片段。

安装:

将代码另存为SurroundWithBraces.snippet到“ \ Visual Studio版本\代码段\ Visual C#\我的代码段”中

使用方法:

选择文本块。按Ctrl + K,Ctrl + S选择我的代码段,花括号

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>braces</Title>
      <Shortcut>braces</Shortcut>
      <Description>Code snippet to surround a block of code with braces</Description>
      <Author>Igor Zevaka</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp">
        <![CDATA[{
        $selected$ $end$
     }]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>
Run Code Online (Sandbox Code Playgroud)


MHe*_*bes 2

2024 年 2 月 13 日发布,Visual Studio 2022 17.9 支持此功能

\n
\n

自动用引号或括号括起来 您现在可以轻松地用括号分隔符括住所选内容,包括:\xe2\x80\x9c双引号\xe2\x80\x9d、\xe2\x80\x98单\n引号\xe2\x80\x99 和 (括号)。只需选择代码区域并按\n相关键即可。

\n

要启用或禁用此功能,请转到“工具”>“选项”>“文本编辑器”\n并选中\xe2\x80\x9c键入引号时自动包围所选内容或\n括号\xe2\x80\x9d 选项。

\n
\n