Использование фрагментов кода в Visual Studio - PullRequest
7 голосов
/ 11 мая 2010

Прямо сейчас, когда я хочу использовать фрагмент cw (фрагмент кода для Console.WriteLn). Я набираю cw, Tab , Tab .

Это правильный (самый быстрый!) Способ сделать это? Если бы был какой-то способ однократного нажатия клавиши табуляции или любой другой клавиши, я был бы рад узнать это.

Ответы [ 5 ]

5 голосов
/ 11 мая 2010

Это самый быстрый способ. Обратите внимание, что первая вкладка предназначена только для того, чтобы избавиться от всплывающей подсказки IntelliSense. Вторая вкладка - это та, которая действительно выполняет свою работу. Другими словами, вы можете сделать cw + esc/tab/enter + tab или даже c + esc + w + tab. Или вы можете даже набрать cw, пойти куда-нибудь еще, щелкнуть сразу после cw, затем tab, и он автоматически завершится.

Это может раздражать, если вы делаете что-то вроде var cw tab.

Редактировать: Как только вы используете "cw", вы можете сделать это немного быстрее, просто набрав c + tab + tab. Поскольку вы в последний раз использовали «cw», c выберет «cw» в IntelliSense, первая вкладка будет вставлена, а вторая - автоматически завершена.

1 голос
/ 11 мая 2010

AFAIK, нет более быстрого способа сделать это (но есть более медленный :)):

http://msdn.microsoft.com/en-us/library/z4c5cc9b(VS.80).aspx

0 голосов
/ 11 декабря 2013

Есть более быстрый путь:

Самый быстрый способ - q + Tab . Я использую это для своей регистрации.

3 шага:

  • Создайте новый файл фрагмента для q или используйте c + w (и пропустите этот шаг)
    • C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC # \ Snippets \ 1031 \ Visual C #
  • Перейдите к параметрам → Текстовые редакторы → C # → IntelliSense и отключите завершение после 1 символа
  • Наслаждайтесь!

Надеюсь, это работает для вас. Определенно работает для меня с VS 2010 для C #.

0 голосов
/ 14 мая 2010

Как упоминал Нельсон, первая вкладка в данном случае на самом деле просто экранирование. Но я знаю способ сократить 1 нажатие клавиши. Сохраните следующее как «c.snippet» и поместите его в папку «.. \ \ \ Code Snippets \ Visual C # \ My Code Snippets»:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>c</Title>
            <Shortcut>c</Shortcut>
            <Description>Code snippet for Console.WriteLine</Description>           
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal Editable="false">
                    <ID>SystemConsole</ID>
                    <Function>SimpleTypeName(global::System.Console)</Function>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[$SystemConsole$.WriteLine($end$);]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

Теперь вам нужно просто набрать c, tab, tab !!

0 голосов
/ 11 мая 2010

С ReSharper это cw, tab

...