2015-07-30 5 views
3

У меня есть некоторые требования при настройке intellisense. Это возможно?Добавление пользовательских элементов в intellisense в Visual studio 2013

Я хочу добавить пользовательский элемент в раскрывающееся меню, которое запускается, когда «.» (период).
Также была бы очень признательна любая информация о завершении кода.

В принципе, я ищу что-то вроде:
doubletab пресса после ввода «для» будет генерировать следующий код:

for (int i = 0; i < length; i++) 
     { 

     }. 

Может мы пользовательские элементы для вставки различных фрагментов кода, как описаны выше?

Заранее благодарен!

С уважением,

Karthik Бхат

+2

Если я не ошибаюсь, вы хотите, чтобы ваши собственные фрагменты для C#? Проверьте это http://stackoverflow.com/questions/3956638/custom-code-snippets-in-intellisense –

+0

Да ..Я хочу создать свои собственные элементы в раскрывающемся меню Intellisense, а затем вставить произвольные фрагменты кода. –

ответ

2

MSDN имеют полные шаги, чтобы сделать ваш пользовательский фрагмент кода.

Я разработал для вас один образец фрагмента intellisense. Просто откройте путь к папке для фрагмента в проводнике файлов и вставьте здесь свой собственный файл фрагмента.

Шаг 1: enter image description here

Шаг2:

создал свой собственный "JANTY" файл сниппета и сохраненный файл в качестве расширения .Snippet.

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>janty</Title> 
      <Shortcut>janty</Shortcut> 
      <Description>Code snippet for if statement</Description> 
      <Author>Microsoft Corporation</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
       <SnippetType>SurroundsWith</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal> 
        <ID>expression</ID> 
        <ToolTip>Expression to evaluate</ToolTip> 
        <Default>true</Default> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"><![CDATA[Hello Jayanti ($expression$) 
    { 
     $selected$ $end$ 
    }]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

Шаг: 3

Test сниппета с помощью короткого ключа "JANTY". Работает. enter image description here

Его простой подход.

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

+1

@ Michel, я извинился, но отредактировал мое решение. – Janty

+1

@Kartik, Если сообщение помогло вам, пожалуйста, не забывайте отмечать его и повышать. – Janty

3

Да, это возможно. Посмотрите на this MSDN Link.

Вот небольшой пример:

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>Hello World</Title> 
     <Author>Myself</Author> 
     <Description>Says a string to the world.</Description> 
     <Shortcut>hello</Shortcut> <!-- This is your intellisense Shortcut --> 
    </Header> 
    <Snippet> 
     <Declarations> 
     <Literal> 
      <ID>sayValue</ID> 
      <ToolTip>Replaced with what you want.</ToolTip> 
      <Default>"Hello"</Default> 
     </Literal> 
     </Declarations> 
     <Code Language="CSharp"> 
     <![CDATA[ 
      valueToSay = $sayValue$; 
      Console.WriteLine(valueToSay); 
     ]]> 
     </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

Как установить:

  1. Сохранить где
  2. Перейти в вашем VS для Tools ->Code Snipptes Manager
  3. Выберите Import
  4. Выбрать ваш (в шаге 1 sav ed) file
Смежные вопросы