在#endregion处自动创建同名的#region

2024-01-01

我想知道是否有办法制作#region Some Region #endregion Some Region。 如果没有办法做到这一点,那么也许可以使用 Resharper 来实现吗?

希望我在这里想要实现的目标很清楚。

Edit:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
    <Header>
        <Title>#region</Title>
        <Shortcut>#region</Shortcut>
        <Description>Code snippet for #region</Description>
        <Author>Microsoft Corporation</Author>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
            <SnippetType>SurroundsWith</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal>
                <ID>name</ID>
                <ToolTip>Region name</ToolTip>
                <Default>MyRegion</Default>
            </Literal>
        </Declarations>
        <Code Language="csharp"><![CDATA[#region $name$
    $selected$ $end$
#endregion $name$]]>
        </Code>
    </Snippet>
</CodeSnippet>
</CodeSnippets>

第二次编辑:这是工作,但只有当我插入片段时。从智能感知中,我猜这是使用其他一些片段。

那么有没有办法从智能感知而不是从插入片段菜单添加我的区域?


如果您想要实现的目标是...

#region MyRegion
//...lots of code...
#endregion // end of MyRegion

您可以使用所谓的“SurroundsWith”代码片段来完成此操作。这是我的图书馆中的一个片段......

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0"    
   xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>Enregions a block of code</Title>
    <Author>GJV</Author>
    <Shortcut>enr</Shortcut>
    <Description>Surrounds a block of code with region directives</Description>
    <SnippetTypes>
      <SnippetType>SurroundsWith</SnippetType>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal Editable="true">
        <ID>RegionName</ID>
        <ToolTip>Region Name</ToolTip>
        <Default>MyRegion</Default>
      </Literal>
    </Declarations>
    <Code Language="CSharp">  
    <![CDATA[#region $RegionName$$end$         
    $selected$    
    #endregion // end of $RegionName$]]>        
    </Code>
  </Snippet>
</CodeSnippet>

要在 Visual Studio 中使用它,请将代码片段放入 .snippet 文件中并将其保存在代码片段目录中,然后转到“工具”=>“代码片段管理器”=>“添加”。添加后,您可以使用标准 CTRK K+X 来访问它。

与区域的内置代码片段相比,这给您带来的唯一好处是可以灵活地添加尾随注释以指示区域的结束。您还可以通过添加其他扩展来进一步自定义它。

注意:标记 $end$ 标记操作完成时您希望光标停留的位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在#endregion处自动创建同名的#region 的相关文章

随机推荐

  • 如何处理从 WCF 数据服务 (OData) 返回的 json DateTime

    我相信我在这里遗漏了一些明显的东西 当我从 OData 服务请求 JSON 响应时 我得到的 DateTime 属性结果与请求 XML 时得到的结果不同 我将使用 NerdDinner OData 源作为示例 JSON http www n
  • awk 命令转换文件中的日期格式

    下面给出了文件内容和使用的 awk 命令 输入文件 in t txt 1 ABC SSS 20 OCT 16 4 1 0 5 0 0 0 0 2 DEF AAA 20 JUL 16 4 1 0 5 0 0 0 0 预期输出文件 SSS 20
  • Pattern Lab 与 Angular “混合得不好”吗?

    作为一名正在寻找与开发人员合作的更好方式的交互设计师 我尝试向我当前的客户介绍 Pattern Lab 然而 前端框架的首席开发人员却对此表示反对 他的论点的主要要点 我们的工具包具有复杂的组件 除了 HTML CSS 之外 还需要 Jav
  • 使用 Java 获取数组中元素的索引

    Java 中的以下代码返回 1 我认为它应该返回 3 int array 1 2 3 4 5 6 System out println Arrays asList array indexOf 4 你能帮我理解这个功能是如何工作的吗 Than
  • HTML5数字旋转框控件不触发更改事件?

    我们当前正在使用 jQuery 触发表单输入字段的重新计算 使用 HTML5 我们可以在 Safari 中获得漂亮的旋转框 至少在 5 0 3 Mac 上 然而 使用旋转框控件更新字段似乎根本不会触发更改事件 好像该字段尚未更新 这只是 W
  • Xcode 5:“未找到此类配置文件...”错误

    我正在尝试分发该应用程序的新版本 可以通过 OTA 安装 但收到错误 Code Sign error No matching provisioning profile found Your build settings specify a
  • 如何在React Native中存储和导入静态文件?

    我想将静态 txt svg 甚至 js 文件存储在 React Native 项目中 干净 没有任何 Expo 和其他包装器 Webpack 仅使用 Babel assets文件夹 或其他通常首选的路径 然后我想将它们作为字符串导入到 Ap
  • 指定默认的空 DataTemplate,而不是默认的“ToString()”DataTemplate

    wpf 应用程序中的默认 DataTemplate 显示以下结果 ToString 方法 我正在开发一个应用程序 其中默认的 DataTemplate 不应显示任何内容 我试过了
  • Spring ApplicationContext 与 Jar 中的多个 XML 文件

    我需要使用当前 Maven 构建中的 main applicationContext a xml 创建一个 ApplicationContext 另一个连接来自另一个 Maven 构建的类 并预设在 Maven 依赖项包含的 jar 中 这
  • 读取二进制文件并使用换行符作为分隔符来创建二进制块[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 当谈到二进制文件时 我完全不适应 我需要读取一个二进制文件并使用换行符作为分隔符将其分成块 我试过用谷歌搜索这个 但结果是空的 对此的任何帮
  • Maven:尝试使用 settings.xml 文件中的凭据进行部署

    上周这似乎有效 但现在不行了 我们使用 Artifactory 作为 Maven 存储库 我正在使用以下命令部署 jar 和 pomdeploy deploy file goal 我们的 Artifactory 存储库需要身份验证才能部署
  • C# 中从恒定位宽度扩展的符号

    我有一个长度为 5 位的值 4 位确定数字 第 5 位确定符号 从而保存 16 和 15 之间的任何值 如何在 C 中实现从恒定位宽度扩展符号 我知道在 C 语言中 我可以使用类似以下的方法来完成此任务 int x convert this
  • Java 动态名称

    我知道 Java 没有预处理器 所以有些东西在 Java 中或多或少是不可能的 真的有吗NO在循环中用动态名称填充这些数组的方法 我想要这样的东西 for int i 0 i lt 5 i earnTvs i TextView findVi
  • (Django) 创建一个管理命令,它将覆盖 BaseCommand 中的默认设置

    我们总是在 settings test 上运行测试 如下所示 manage py test someapp settings settings test 问题是有时记住添加选项会出现问题 我想介绍一个常见的应用程序 只有管理命令test p
  • Haskell 字符串-> Int 类型转换 [重复]

    这个问题在这里已经有答案了 我正在 Haskell 中执行前几个步骤 并且尝试将字符串转换为整数 但我无法管理 我看过类似的问题 但我仍然不确定 我想做的就是转换 例如 6 or 271 为整数 即6 or 271分别 我该怎么做呢 类似的
  • 使用自动 ytics 放置时限制 ytics 的数量

    我编写了一个 bash 脚本 该脚本生成文件 然后使用以下模板 最小工作示例 自动绘制这些文件 set terminal epslatex color size 3 1 2 set output fig tex set ylabel lam
  • 为什么视图的别名定义为“widget.myxtype”?

    我想知道 为什么我们定义的新小部件的别名总是定义为 widget myxtype 小部件 的意义是什么 Alias属性是ExtJs4中新引入的 它是以前版本中 xtype 的替代品 alias中指定的 widget 确实有两个意义 我能想到
  • 使用什么来选择多个文件(媒体文件)并在自定义/所需索引的 StorageFile 集合中检索它们?

    我有一个列表 在其中检索多个 mp3 文件 现在 当我想再次添加文件时 我从选择器中选择文件 但它们会覆盖 IReadOnlyList filesList 中以前的文件 我希望如果我再次选择文件 那么它们应该转到文件列表的下一个索引 例如
  • 最终 GAE 与 AWS 架构决策

    我知道以前有人以这样或那样的方式问过这个问题 但与 GAE 稳定性有关的大多数主要问题似乎是在 2008 年底 2009 年初左右提出的 或者与大规模游戏没有直接关系 我认为 有兴趣 基本上 我一直在与我的业务合作伙伴反复争论是否使用 GA
  • 在#endregion处自动创建同名的#region

    我想知道是否有办法制作 region Some Region endregion Some Region 如果没有办法做到这一点 那么也许可以使用 Resharper 来实现吗 希望我在这里想要实现的目标很清楚 Edit