`

使用ReSharper自定义模板(LiveTemplates等)

 
阅读更多

模板的好处自不必多说, 一来可以减少大家的重复键入, 二来也可以更容易的保持组里面大家编写的代码的风格统一, 比如公司要求给源文件编写统一格式的Copyright等等.

使用Resharp可以为Visual Studio定义模板.
菜单栏点击[ReSharper]->[Live Templates..], 可以打开Templates Explorer.
通过Templates Explorer可以执行浏览, 添加, 删除,编辑, 以及导入导出等各种模板操作
模板种类以及对应的默认快捷键如下:
Live Templates: Ctrl+J
Surround Templates : Ctrl+Alt+J
File Templates: Ctrl+Alt+Ins
关于这三个种类的介绍, 可以参考这个链接:Live Templates ,

 

 

Resharper预定义好了那些模板? 可以参看下面的链接.

Predefined Templates

 

 

用户自定义模板的方法,可以参考这个链接

To create a code template from scratch

自定义模板的时候自然少不了宏

ReSharper中, 模板代码中, 在两个$之间字符串将被自动识别成一个宏变量.

比如$RETURN_TPYE$等等.

 

自定义模板中, 很关键的一个问题是:

自定义的这些宏变量, 可以被ReSharper自动设置成那些初始值?

这个问题可以参考Resharper官网的这两个连接:

Declaring Variables

Choose Macro

变量的类型还是比较丰富, 当前是文件名, 当前时间(可自定义格式), 当前用户等等都可以.

 

 

 

最后, 自定义的Templates可以导入导出为XML文档, 在组内共享.

下面的xml是我们导出的一个Copyright模板的代码, 对于宏变量我们可以看出他对应的实现函数.

形如下面这样:< Variable   name = "FILE_NAME"   expression = "getFileName() "   initialRange = "0"   />  

<TemplatesExport family="Live Templates">
  <Template uid="3b0a789b-3b12-4c6c-a1fc-36d2ea58118c" shortcut="copyright" description="sCopyRight template$" text="///////////////////////////////////////////////////////////&#xD;&#xA;//  $FILE_NAME$&#xD;&#xA;//  Version:1.0.0&#xD;&#xA;//  Created on:      $DATE_TIME$&#xD;&#xA;//  Original author: $AUTHOR$&#xD;&#xA;// &lt;copyright file=&quot;$FILE_NAME$&quot; company=&quot;OurCompanyName&quot;&gt;&#xD;&#xA;// Copyright (C) $YEAR$ Oki Data Corporation&#xD;&#xA;// &lt;/copyright&gt;&#xD;&#xA;// &lt;summary&gt;Defines the $FILE_NAME_NO_EXTENSION$ class.&lt;/summary&gt;&#xD;&#xA;///////////////////////////////////////////////////////////&#xD;&#xA;" reformat="True" shortenQualifiedReferences="True">
    <Scopes>
      <Scope type="Everywhere" />
    </Scopes>
    <Categories />
    <Variables>
      <Variable name="FILE_NAME" expression="getFileName()" initialRange="0" />
      <Variable name="DATE_TIME" expression="getCurrentTime(&quot;yyyy/MM/dd hh:mm:ss&quot;)" initialRange="0" />
      <Variable name="AUTHOR" expression="getUserName()" initialRange="0" />
      <Variable name="YEAR" expression="getCurrentDate(&quot;yyyy&quot;)" initialRange="0" />
      <Variable name="FILE_NAME_NO_EXTENSION" expression="getFileNameWithoutExtension()" initialRange="0" />
    </Variables>
    <CustomProperties />
  </Template>
</TemplatesExport>
 

 

 

 

分享到:
评论

相关推荐

    vulkanInitList:ReSharper C ++模板可简化Vulkan结构的初始化

    确保您在“ Live Templates选项卡中 单击模板资源管理器顶部的Import...按钮。 导航到.DotSettings文件,将其选中,然后单击“打开”。 现在,您应该会看到以下消息:成功导入588模板 自己建造 自己构建它非常...

    ReSharper使用总结

    ### ReSharper使用总结 #### 一、ReSharper简介与价值 ReSharper是一款由JetBrains公司开发的强大.NET集成开发环境(IDE)插件,主要用于提高开发者的编程效率和代码质量。它支持多种.NET语言如C#、VB.NET等,并且...

    ReSharper 2020.2 补丁

    使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决...

    Resharper教程

    ### Resharper教程:安装与使用详解 #### 一、Resharper简介 Resharper是一款由JetBrains公司开发的强大IDE插件,主要用于提高.NET开发人员的开发效率。该插件支持多种.NET语言,包括C#、VB.NET等,通过一系列自动...

    resharper2017

    8. **Live Templates**:Resharper的Live Templates允许创建自定义代码片段,只需输入缩写即可插入预设的代码块,节省编写常见模式的时间。 9. **集成开发环境增强**:Resharper不仅改善了编码体验,还增强了Visual...

    Resharper 7.0.97.60_resharper_JetBrains_visualstudio_

    Resharper是一款由JetBrains公司开发的高效能的Visual Studio插件,专为提升C#、VB.NET、ASP.NET、XAML等.NET开发环境的生产力而设计。标题"Resharper 7.0.97.60_resharper_JetBrains_visualstudio_"提及的版本号7.0...

    Resharper上手指南PDF

    - **转到定义**: 使用快捷键快速跳转到变量、方法等的定义位置。 - **查找所有使用**: 快速找到某个符号的所有使用位置。 - **从这里浏览**: 基于当前位置进行代码浏览,有助于理解代码结构。 - **Resharper进阶...

    Rider Resharper unity.

    在Unity开发场景中,Resharper可以增强对Unity特定API的理解和使用。 **Rider**: Rider是JetBrains公司的另一款独立的.NET IDE,专为各种.NET框架和库设计,包括Unity。Rider是基于IntelliJ IDEA的,因此它继承了后...

    ReSharper VS插件

    沿袭了jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试工具,快速导航、检索,以及一键格式化代码,自动代码生成和模板功能等很多特性。 此资源可实现轻松...

    ReSharper.2017

    ReSharper是JetBrains公司推出的一款强大的Visual Studio集成开发环境(IDE)插件,专为C#、VB.NET、ASP.NET、XAML、JavaScript等.NET开发语言提供智能代码辅助和优化功能。ReSharper 2017版在原有的基础上进行了多...

    resharper-postfix:ReSharper Postfix Templates插件

    Postfix Templates插件基本思想是防止键入C#代码时插入符号向后跳。 一种类固醇的环绕声模板,通过代码完成烘烤。ReSharper 10 我很高兴地宣布,此插件现已成为ReSharper 10不可或缺的一部分! 进一步的Postfix模板...

    Resharper 8.x 使用文档

    "Resharper 8.x 使用文档" Resharper 是一款强大的编码扩展程序,支持多种语言版本,包括 .NET、Java、PHP、Object C 等,并且支持多种开发环境,包括 VS2003、2005、2008、2010 等。Resharper 的主要功能包括代码...

    ReSharper常用快捷键

    ReSharper是一款强大的Visual Studio插件,它为C#、VB.NET、ASP.NET、JavaScript等语言提供了丰富的代码分析、重构和编码辅助功能。本资源聚焦于ReSharper的常用快捷键,这些快捷键能显著提高开发效率,使代码编写...

    ReSharper2017.3.2 + 破解器 +破解方法

    ReSharper2017.3.2版本 + resharper破解器 +破解文档 亲测

    ReSharper2017注册文件

    帮助用于ReSharper2017版本注册,步骤:安装ReSharper后,运行本文件,打开vs中的ReSharper-&gt;help-&gt;LicenseInformaion-&gt;修改UseLicenseServer的地址为本文件显示的runningat的地址;每次运行ReSharper前打开本文件...

    ReSharperMacros:有用的自定义ReSharper宏的集合

    ReSharperMacros 这个ReSharper插件添加了许多我认为有用的自定义宏。 最新发行版本: v1.5.0 2017年4月5日ReSharper画廊链接: : 我不再使用ReSharper,因此不再积极开发此插件。 但是,我会监视此存储库,并会愉快...

    Visual Studio Resharper插件LicenseServer

    Visual Studio的插件Resharper,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案。

    ReSharper使用总结(不是对每个功能的中文帮助)

    这一系不是对每个功能的中文帮助,而是我对开发中可能涉及的功能需求,利用Resharper 来完成。 有些是 Visual Studio 有的,但是做不好,有些是没有而 Resharper发明的。总的目的只有一个,就是加快你编写代码的速度...

    resharper-xunit, 用于 xUnit.net的ReSharper runner.zip

    resharper-xunit, 用于 xUnit.net的ReSharper runner 适用于ReSharper的 xUnit.netReSharper插件为 xUnit.net 测试增加了支持。 它支持以下内容:xUnit.net 1.x 和 2.0从源代码或者编译的程序集( 比如 ) 中发现和...

    lxs-resha-detail

    3. 使用Live Templates:ReSharper的模板功能允许创建自定义代码片段,节省重复输入的时间。 4. 代码审查:利用ReSharper的代码审查功能,在提交代码前进行检查,避免引入低质量代码。 5. 结合Git:与版本控制系统...

Global site tag (gtag.js) - Google Analytics