2016-05-14 4 views

Antwort

1

Sie sollten ein Drittanbieter-Add-In wie Resharper ausprobieren. Sie bündeln solche Fähigkeiten.

Resharper

Es gibt eine andere Methode bereits von @Igor Zevaka.

hier: Any way to surround code block with Curly Braces {} in VS2008?

Auf diese Weise können Sie einen Ausschnitt erstellen, und verwenden Sie eine Verknüpfung, es zu benutzen.

Hier ist ein schnelles und schmutziges Schnipsel, um genau das zu tun.

zu installieren:

Speichern Sie den Code als SurroundWithBraces.snippet in "\ Visual Studio Version \ Code Snippets \ Visual C# \ My-Code Snippets"

zu benutzen:

Select Block Text. Drücken Sie Strg + K, Strg + S Wählen Sie Ihr Code-Schnipsel, Klammern

<?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> 
+1

Eigentlich wusste ich, dass ReSharper auf dieser Grundlage hat [ ein Artikel] (http://enterprisecraftsmanship.com/2015/03/27/8-resharper-shortcuts-everyone-should-know/), den ich gelesen habe, aber ich dachte, dass so etwas ohne teure Plugins möglich wäre. Ich mache nicht Dev in C# oder einer der anderen VS-Sprachen außer F # –

+0

Haben Sie den Beitrag mit dem Snippet gesehen? Scheint so, als ob es nicht viel dafür gibt. –

+1

Ich habe etwas Ähnliches wie das a versucht bove, bevor ich Ihre Änderung sah, und ich konnte das Schnipsel in F # importieren importieren. Möglicherweise stimmt etwas mit dem [F # code snippet] (https://visualstudiogallery.msdn.microsoft.com/d19080ad-d44c-46ae-b65c-55cede5f708b) Plugin nicht. Im Gegensatz zu C# kann F # keine Snippets ohne Erweiterung verwenden. Auf jeden Fall werde ich das jetzt lassen. Da dies ziemlich einfach ist, könnte es sich lohnen, zu überlegen, wie man dafür ein 'Shift + 9'-Surround-Plugin schreibt. –

1

Dies ist eine eingebaute Option in Visual Studio 2017. Gehen Sie zu Extras >> Optionen, dann navigieren Sie im Optionen-Dialog als unten gezeigt. Stellen Sie "Surround mit runden Klammern aktivieren" auf "True" ein. Das gezeigte Beispiel verwendet Einstellungen für C++, aber der Prozess sollte für andere Sprachen ähnlich sein.

Sobald Sie auf „OK“, sollten Sie automatisch in der Lage sein, um Klammern um jeden ausgewählten Text einfügen nur die erste, indem Sie „(“

Visual Studio 2017 Text Editor Options

+0

Leider glaube ich nicht, dass F # das hat. Ich kann die Option nicht finden. –

+1

Dies funktioniert leider auch nicht für C#. – Tim

Verwandte Themen