在CodeSmith中,以下几个快捷键有助于我们快速输入。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1Ctrl + Shift + C

在空行上,按下Ctrl + Shift + C后将会录入一个代码块。

<%  %>

2Ctrl + Shift + Q

按下Ctrl + Shift + Q后录入一个脚本块。

<script runat="template">

</script>

3Ctrl + Shift + V

对代码块反转,如有下面这样一行代码:

<% for(int i=0;i<10;i++){}%>

在两个大括号之间按下Ctrl + Shift + V后,将变成如下代码:

<% for(int i=0;i<10;i++){%>  <%}%>

4Ctrl + Shift + W

按下Ctrl + Shift + W后会录入一个输出的代码块:

<%=  %>

注意:在使用快捷键的时候,如果想要把一段代码之间放在录入的标记中间,首先选中这些代码,再按下快捷键组合。比如我们有一段这样的代码,想把它放在<script>里面。

public enum CollectionTypeEnum

{

  Vector,

 

  HashTable,

 

  SortedList

}

public override void Render(TextWriter writer)

{

    StreamWriter fileWriter1 = new StreamWriter(@"C:\test1.cs", true);

    this.Response.AddTextWriter(fileWriter1);

 

    StreamWriter fileWriter2 = new StreamWriter(@"C:\test2.cs", true);

     this.Response.AddTextWriter(fileWriter2);

 

    base.Render(writer);

 

    fileWriter1.Close();

    fileWriter2.Close();

}

选中它,再按下Ctrl + Shift + Q后就会变成:

<script runat="template">

public enum CollectionTypeEnum

{

  Vector,

 

  HashTable,

 

  SortedList

}

public override void Render(TextWriter writer)

{

    StreamWriter fileWriter1 = new StreamWriter(@"C:\test1.cs", true);

    this.Response.AddTextWriter(fileWriter1);

 

    StreamWriter fileWriter2 = new StreamWriter(@"C:\test2.cs", true);

     this.Response.AddTextWriter(fileWriter2);

 

    base.Render(writer);

 

    fileWriter1.Close();

    fileWriter2.Close();

}

</script>

转载于:https://www.cnblogs.com/Terrylee/archive/2005/12/28/306805.html

CodeSmith实用技巧(十五):使用快捷键相关推荐

  1. CodeSmith实用技巧(五):利用继承生成可变化的代码

    用CodeSmith生成可变化的代码,其实是先利用CodeSmith生成一个基类,然后自定义其它类继承于该类.当我们重新生成基类时CodeSmith不要接触继承的子类中的代码.看下面的这段模版脚本:& ...

  2. Eclipse用法和技巧十五:自动添加未实现方法1

    java代码中经常要实现一些接口,这个也是java代码独有的地方.实现接口,就意味着要实现这个接口中定义的方法,如果一个个去码出方法就需要记得方法名称等等,就算有内容辅助快捷键帮助,也是很麻烦的.这里 ...

  3. CodeSmith实用技巧(十四):使用Progress对象

    Progress对象可以在CodeSmith生成代码时给用户显示一个进度条,当生成代码的时间很长时非常有用.如果你使用的是CodeSmith Explorer,进度条将显示在Generate按钮的左边 ...

  4. CodeSmith实用技巧(二):使用FileNameEditor

    FileNameEditor类给我们提供了在CodeSmith属性面板中弹出打开或保存文件对话框的方式,在使用时,首先在模版中得添加对程序集CodeSmith.CustomProperties的引用. ...

  5. TurboMail邮件系统实用技巧十四:如何知道对方已经读信

    用户在发送邮件后,最关心的就是该邮件是否已经被收件人阅读.特别对于企业某些涉及到重要信息的邮件,用户可以根据邮件是否已经被阅读的状态,提取到更多的信息以供参考.TurboMail电子邮件系统提供邮件回 ...

  6. CodeSmith实用技巧(八):生成的代码输出到文件中

    在CodeSmith中,要把生成的代码文件输出到文件中,你需要在自己的模版中继承OutputFileCodeTemplate类.<?xml:namespace prefix = o ns = & ...

  7. CodeSmith实用技巧(九):重载Render方法来控制输出

    在CodeSmith中,CodeTemplate.Render方法是在模版执行完成进行模版输出时执行,你可以通过重载CodeTemplate.Render方法来修改CodeSmith输出时的事件处理. ...

  8. Coreldraw中选择工具技巧十五招

    2019独角兽企业重金招聘Python工程师标准>>> 在Coreldraw中选择工具的使用技巧: 1. 按空格键可以快速切换到"挑选"工具 2. 按shift键 ...

  9. Mac实用技巧(一)—— 快捷键

    左击右击 单击触摸盘--win下右击 双击触摸盘--win下左击 Command当Ctrl用 很多Win系统的快捷键是Ctrl + X,Mac OS是command + X,例如: Ctrl + X ...

最新文章

  1. 双边滤波算法的简易实现bilateralFilter
  2. php 添加行_php 多行数据同时插入
  3. 一位数据挖掘成功人士给数据挖掘在读研究生的建议
  4. 基于 Node.js 平台的web开发框架-----express
  5. Python小知识 | 这些技能你不会?(终章)
  6. 获取mac地址方法之一 GetAdaptersInfo()
  7. codechef Polo the Penguin and the Tree
  8. c语言编写电子秒表程序,电子秒表C程序.doc
  9. 关于使用ASP.NET和数据库的笔记
  10. python函数详解_Python函数详解(转)
  11. 爬虫实现股票分析(三)
  12. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...
  13. save cookies and get cookies in system using asp.net
  14. ApplicationContext.xml配置文件
  15. HashMap死循环讲解(JDK1.8 之前)
  16. 免费邮箱怎么注册?创建注册邮箱帐号免费吗?
  17. ttk.Treeview字体
  18. [SP]梦网masterSP模式下的sp生存
  19. Web标准概念--摘抄《CSS布局实录》
  20. 2017_SIGIR_Item Silk Road: Recommending Items from Information Domains to Social Users

热门文章

  1. 从大数据技术参考模型角度梳理大数据标准
  2. 阿里好的开源项目有哪些(善用工具)
  3. 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
  4. Facebook开源内存数据库Beringei,追求极致压缩率
  5. MVC ---- DBHelper.ttinclude
  6. redis界面管理工具phpRedisAdmin 安装
  7. Android中使用running services查看service进程内存
  8. android luajava,android嵌入lua
  9. lob移表空间 oracle_移动一个带有lob字段的表到另外一个表空间
  10. Verilog中Dump函数及用法