Как автоматически позиционировать курсор между скобками метода после ввода закрывающей скобки в C #? - PullRequest
4 голосов
/ 22 ноября 2008

Всякий раз, когда я создаю сигнатуру метода в VS 2008 (C #), я печатаю две фигурные скобки:

public void Something () {}

Это оставляет курсор справа от закрывающей скобки. Затем я должен использовать клавиши со стрелками, чтобы переместить курсор между фигурными скобками. Есть ли лучший способ сделать это без использования клавиш со стрелками?

Я ожидаю, что он поместит курсор между скобками, когда я наберу закрывающую, чтобы я мог начать вводить код.

Ответы [ 5 ]

6 голосов
/ 22 ноября 2008

У меня нет версии 2008 на данный момент. Предполагая, что VS2008 все еще поддерживает это, вы можете использовать фрагменты кода. Возиться с ниже, пока вы не получите то, что вам нужно. (См. Инструменты | Диспетчер фрагментов кода)

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>b</Title>
            <Shortcut>b</Shortcut>
            <Description>Braces with cursor inside</Description>
            <Author>CrashCodes</Author>
        </Header>
        <Snippet>
            <Code Language="csharp"><![CDATA[{
                     $end$
            }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>  
2 голосов
/ 22 ноября 2008

Я считаю, что Решарпер делает это. Не уверен, что есть бесплатный вариант.

1 голос
/ 01 апреля 2013

Вот макрос для вставки фигурных скобок после курсора и размещения курсора на линии между ними

 Sub InsertCurlyBraces()
    DTE.ActiveDocument.Selection.NewLine()
    DTE.ActiveDocument.Selection.Text = "{"
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.Text = "}"
    DTE.ActiveDocument.Selection.LineUp()
End Sub
0 голосов
/ 22 ноября 2008

CodeRush также делает это.

0 голосов
/ 22 ноября 2008

Вы можете записать макрос, который вставляет}, затем перемещает курсор и затем назначает макрос для комбинации клавиш shift +], так что закрывающая фигурная скобка всегда выполняет ваш макрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...