【问题标题】:special character in snippet Shortcut片段快捷方式中的特殊字符
【发布时间】:2012-04-21 23:09:49
【问题描述】:

我正在使用 VS2010,我想创建一个 sn-p 来执行以下操作:

当我按{( 然后按tab 时,sn-p 会写)}。我创建了 sn-ps,但是当我写 {( 时,它们被指定为 sn-ps 快捷方式,它们不起作用

请帮忙

【问题讨论】:

    标签: .net visual-studio code-snippets


    【解决方案1】:

    我会在这里回答一个小的左字段。

    使用大括号{} C# 没有sn-p 的原因是为了格式化。在编写代码时,您会注意到,当您键入 } 字符时,编辑器将为您刚刚键入的代码正确设置选项卡。因此,它应该是您在代码中编写的最后一件事。

    其次,你会注意到使用 sn-p,你必须输入:

    1. 片段名称
    2. 制表符到参数
    3. 类型参数
    4. 按 Enter。

    对于产生一个字符的 1 个字符的 sn-p,您刚刚将 2 个击键交换为至少三个 ({tabenter)。因此,C# 团队可能并不认为将其作为 sn-p 支持是一个好主意。

    【讨论】:

    • 我不太确定,因为我读过一次“如果你打开一个括号,你必须先关闭它,然后在里面写你的代码”想象你有像 if(((variable)?( (int)var2):var3) != 3) 或类似的东西,如果您在打开括号后不立即关闭括号,您会感到困惑
    • 首先,这仍然包括您将 2 个击键换成 3 个;其次,这就是为什么当您的光标靠近相应的右括号时编辑器会突出显示左括号,反之亦然。
    【解决方案2】:

    您不能将这些字符用于 sn-p 快捷方式,请参阅此 MSDN 文章:Code Snippets (C#)

    文章末尾的黄色说明如下:

    对于 C# 代码 sn-ps,指定字段的有效字符为:字母数字字符、数字符号 (#)、波浪号 (~)、下划线字符 (_ ) 和破折号 (-)。

    【讨论】:

      【解决方案3】:

      “Productivity Power Tools”支持这些功能,如何在 VS 2010 中不使用这些扩展。

      从这里获取所有好东西:

      http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

      【讨论】:

      • 欢迎来到 SO,Musab Ahmed Ali。我已从您的回答中删除了问候语,因为这只是噪音。如果您有任何问题,请阅读faq 或访问meta
      猜你喜欢
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2018-03-30
      • 2011-03-05
      • 2015-09-20
      • 2011-08-09
      相关资源
      最近更新 更多