【问题标题】:custom code snippets in intellisense智能感知中的自定义代码片段
【发布时间】:2011-04-26 18:41:02
【问题描述】:

我已经开始将一些我经常使用的代码块导出到自定义 sn-ps。 有没有办法让这些显示在 IntelliSense 中,而不必使用上下文菜单或 sn-p 管理器中的 sn-p 浏览器?

起初,我以为这与 ReSharper 有关,但当我禁用 ReSharper IntelliSense 时,它​​们仍然没有出现。

如果能够只使用 sn-p 快捷方式而不是使用浏览器,那就太好了。

【问题讨论】:

    标签: c# visual-studio visual-studio-2010 resharper code-snippets


    【解决方案1】:

    您需要设置ShortCut 属性,如<Shortcut>slpropdp</Shortcut>。学习编辑它的最佳方法是检查任何已经存在的 coden-ps。通过,转到工具-> 代码 sn-p 管理器。选择任何代码sn-p,代码sn-p的位置将在顶部位置栏显示

    【讨论】:

    • 对于那些想知道为什么这些快捷方式在智能感知中不起作用的人,请尝试点击两次而不是一次。
    • 我所有的 sn-ps 都已经有了快捷方式属性,并且输入名称并点击 tab 有效,但是 sn-ps 仍然没有出现在智能感知中。这真的很烦人,因为当我键入快捷方式时智能感知打开并突出显示具有相似名称的其他内容,所以我必须点击转义键关闭智能感知,然后点击选项卡插入 sn-p。
    • 你有 ReSharper 吗?如果是这样,请检查选项 > IntelliSense > 常规。如果您选择了 ReSharper 单选按钮,那么您在 VS [快捷方式] 中创建的智能感知将不会出现。将其更改为 Visual Studio 或在 ReSharper 中创建智能感知。
    【解决方案2】:

    如果您仍然没有看到快捷方式,但您有 ReSharper,请检查 Resharper > 选项 > IntelliSense > 常规。如果您选择了 ReSharper 单选按钮,那么您在 VS [快捷方式] 中创建的智能感知将不会出现。将其更改为 Visual Studio 或在 ReSharper 中创建智能感知

    【讨论】:

      【解决方案3】:

      这里简要介绍了如何在 Visual Studio 中使用“快捷方式”标签创建自己的代码片段。

      using a Code Snippet for INotifyPropertyChanged

      这是获取快捷方式功能所需的标签。

       <Shortcut>switch</Shortcut> 
      

      这是 VS 内置的 switch 的 sn-p

      <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
          <Header>
              <Title>switch</Title> 
              <Shortcut>switch</Shortcut> 
              <Description>Code snippet for switch statement</Description> 
              <Author>Microsoft Corporation</Author> 
              <SnippetTypes>
                  <SnippetType>Expansion</SnippetType> 
              </SnippetTypes>
          </Header>
          <Snippet>
              <Declarations>
                  <Literal>
                      <ID>expression</ID> 
                      <ToolTip>Expression to switch on</ToolTip> 
                      <Default>switch_on</Default> 
                  </Literal>
                  <Literal Editable="false">
                      <ID>cases</ID> 
                      <Function>GenerateSwitchCases($expression$)</Function> 
                      <Default>default:</Default> 
                  </Literal>
              </Declarations>
              <Code Language="csharp">
                  <![CDATA[
                      switch ($expression$)
                      {
                          $cases$
                      }
                  ]]>
              </Code>
          </Snippet>
      </CodeSnippet>
      

      【讨论】:

        猜你喜欢
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 2017-01-26
        • 2014-11-25
        • 1970-01-01
        • 2019-01-13
        相关资源
        最近更新 更多