zoukankan      html  css  js  c++  java
  • 几个有用的软件开发工具之——代码编辑工具

    1 代码编辑工具

    1.1 source insight

    Source insight 是一款很优秀的代码编辑软件,支持创建project(同一时候支持网络创建),语法着色,词语联想,它的代码搜索功能很强大,很适合阅读代码。

    下图是Source insight的全视图:

    clip_image002

    左边为变量和參数列表:

    clip_image004

    右边为project文件列表:

    clip_image006

    右下角为函数调用树:

    clip_image008

    左下角为鼠标所指变量或者函数的定义

    clip_image010

    中间为正文,黄色表示这一行刚刚更改,还未保存。假设保存,则更改行会显示为灰色。

    以下介绍一下工具的搜索功能:

    搜索功能快捷键为“ctrl+/”,

    clip_image012

    搜索结果:

    clip_image014

    能够按clip_image016 ,查看结果在代码中的内容。

    clip_image018

    快捷键“F7”能够依据变量名或者函数名查找定义:

    clip_image020

    1.2 eclipse

    Eclipse是IBM贡献的开源项目。Eclipse 平台主要是一个 Java 开发环境,但其体系结构同一时候也向其他编程语言开放。假设安装CDT插件,也可用于 C 和 C++ 编程语言。

    Eclipse提供一下功能:

    l 项目管理工具

    l 编辑器、搜索

    l 调试器

    所以,它不单单是一个编辑器,它是一个集成开发环境(IDE integration develop environment)。

    Eclipse能够依照在linux上进行开发,也能够依照在windows上进行linux c/c++开发。详细依照用法见培训目录相关资料。

    以下是Eclipse项目列表。

    项目

    大纲

    Web 网站

    Business Intelligence and Reporting Tools (BIRT)

    生成报表

    http://www.eclipse.org/birt

    Buckminster

    简化部署

    http://www.eclipse.org/buckminster

    C/C++ Development Tools (CDT)

    编写 C/C++ 代码

    http://www.eclipse.org/cdt

    Dynamic Languages Toolkit (DLTK)

    编写 Perl 和 Ruby 代码

    http://www.eclipse.org/dltk

    Device Software Development Platform — Device Debugging (DSDP-DD)

    调试嵌入式设备

    http://www.eclipse.org/dsdp/dd

    Device Software Development Platform — Native Application Builder (DSDP-NAB)

    构建设备 GUI

    http://www.eclipse.org/dsdp/nab

    Device Software Development Platform — Target Management (DSDP-TM)

    远程浏览器(SSH)

    http://www.eclipse.org/dsdp/tm

    Eclipse Data Tools Platform (DTP)

    管理以数据为中心的系统

    http://www.eclipse.org/datatools/

    Eclipse Communications Framework (ECF)

    在 Eclipse 中交谈

    http://www.eclipse.org/ecf

    Eclipse Project

    用于构建 Eclipse 的工具,包含 Platform、JDT、PDE 和 Equinox

    http://www.eclipse.org/eclipse

    Eclipse Modeling Framework (EMF)

    开发模型

    http://www.eclipse.org/emf

    Eclipse Modeling Framework Technologies (EMFT)

    用于辅助模型开发的有用程序

    http://www.eclipse.org/emft

    Eclipse Packaging Project (EPP)

    构建安装程序

    http://www.eclipse.org/epp

    Graphical Editing Framework (GEF)

    开发图形应用程序

    http://www.eclipse.org/gef

    Graphical Modeling Framework (GMF)

    开发图形编辑器

    http://www.eclipse.org/gmf

    Model Development Tools (MDT)

    用于辅助模型开发的有用程序

    http://www.eclipse.org/mdt

    M2M

    用于模型转换语言的框架

    http://www.eclipse.org/m2m/

    Model To Text (M2T)

    用于辅助模型开发的有用程序

    http://www.eclipse.org/m2t

    Mylyn

    关注基于任务的开发

    http://www.eclipse.org/mylyn

    Rich Ajax Platform (RAP)

    开发基于 Eclipse 的 Web 2.0 应用程序

    http://www.eclipse.org/rap

    SOA Tools Platform (STP)

    面向 SOA 的工具

    http://www.eclipse.org/stp

    Subversive

    支持子版本号

    http://www.eclipse.org/subversive

    Test and Performance Tools Platform (TPTP)

    分析程序(Profiler)

    http://www.eclipse.org/tptp

    Web Tools Platform (WTP)

    编写基于 Web 的应用程序

    http://www.eclipse.org/webtools

    clip_image022

    1.3 Source insight Tags

    这是胡松涛基于source insight开发的一个代码标签工具。

    代码维护过程中,对代码的更改最好可以注明更改原因,日期,更改人等,便于代码的兴许维护。可以用这个代码标签工具完毕这些工作,避免反复的操作。

    clip_image024

    1、 将tags.em复制入SourceInsight的Baseproject下;Baseproject文件夹为:我的文档/Source Insight/Projects/Base(见图一)

    clip_image026

    图一

    2、 打开SourceInsight, 选择Project→Open Project,打开Base项目。

    3、 将tags.em加入�入Base项目;(步骤2、3见图二)

    4、 选择Project→syntronize Files

    clip_image028

    图二

    5、 重新启动SourceInsight;打开自己的project

    6、 Options→Key Assignments,为Macro: TagInit这个宏分配快捷键,这里用的是ctrl + 1;(见图三)

    clip_image030

    图三

    7、 使用快捷键ctrl + 1,分别会以下四个对话框(见图四)。这些信息作为标签输出的基本信息。

    clip_image032

    图四

    8、 同步骤6,为TagMultiLineCommentAdd加入�快捷键,这里用“ctrl + 2”(见图五)

    clip_image034

    图五

    9、 使用“ctrl + 2”,系统输出步骤6中输入的内容。见图六

    clip_image036

    图六

    10、反复步骤8、9加入�TagSingleLineCommentAdd。效果例如以下

    clip_image038

    11、反复步骤8、9加入�TagSingleLineCommentModefy。效果例如以下

    clip_image040

    12、反复步骤8、9加入�TagSingleLineCommentDelete。效果例如以下

    clip_image042

    对于代码的更改,研发部运行一个工作流程,每个流程都有一个编号,能够把维护问题的工作流编号添�到标签中,这样,在兴许维护中,假设要不理解代码更改原因,能够依据工作流编号,查询出对应的工作流,查看更改原因。

    系列文章:

    《 代码编辑工具 》

    《版本号管理工具 》

    《 代码检測工具 》

    《性能优化工具 》

    《功能測试工具》

  • 相关阅读:
    docker应用部署
    Netty实现WebSocket通信
    spring-mvc框架简单搭建
    spring-tx 事物
    spring注解及简单实用
    Spring Aop实现简单代码实现
    Jedis操作
    Proxy说明
    下载返回流
    向上捅破天,向下扎到根
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3858023.html
Copyright © 2011-2022 走看看