A few useful software development tools--code editing tools

Source: Internet
Author: User
Tags code tag

1 Code editing tools 1.1 Source Insight

Source Insight is a great code-editing software that supports the creation of project (which supports network creation at the same time), syntax coloring, Word association, and its code search function is very powerful and suitable for reading code.

Is the full view of source insight:

On the left is the variable and list of references:

To the right is a list of project files:

The lower-right corner is the function call Tree:

The lower left corner is the definition of the variable or function that the mouse refers to

The middle is the body, and yellow indicates that the line has just changed and has not been saved. If you save, the change row will appear dimmed.

Here's a look at the tool's search capabilities:

Search function shortcut key is "ctrl+/",

Search results:

Can press to see the contents of the result in the code.

The shortcut key "F7" is able to find definitions by variable name or function name:

1.2 Eclipse

Eclipse is an open source project that IBM contributes to. The Eclipse platform is primarily a Java development environment, but its architecture is also open to other programming languages at the same time. Assume that you install the CDT plug-in and are also available for the C and C + + programming languages.

Eclipse provides functionality:

L Project Management Tools

L Editor, search

L Debugger

So, it's not just an editor, it's an integrated development environment (IDE integration develop environment).

Eclipse can be developed on Linux as well as Linux/C + + in accordance with Windows. For details, see the Training catalogue for more information.

The following is a list of eclipse projects.

Project

Outline

Web website

Business Intelligence and Reporting Tools (BIRT)

Generating reports

Http://www.eclipse.org/birt

Buckminster

Simplify deployment

Http://www.eclipse.org/buckminster

C + + development Tools (CDT)

To write C + + code

Http://www.eclipse.org/cdt

Dynamic Languages Toolkit (DLTK)

Writing Perl and Ruby code

Http://www.eclipse.org/dltk

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

Debugging embedded Devices

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

Device Software Development platform-native Application Builder (Dsdp-nab)

Building the device GUI

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

Device Software Development Platform-target Management (DSDP-TM)

Remote browser (SSH)

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

Eclipse Data Tools Platform (DTP)

Managing a data-centric system

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

Eclipse Communications Framework (ECF)

Talk in Eclipse

Http://www.eclipse.org/ecf

Eclipse Project

Tools for building Eclipse, including Platform, JDT, PDE, and Equinox

Http://www.eclipse.org/eclipse

Eclipse Modeling Framework (EMF)

Development model

Http://www.eclipse.org/emf

Eclipse Modeling Framework Technologies (EMFT)

Useful programs for assisting with model development

Http://www.eclipse.org/emft

Eclipse Packaging Project (EPP)

Build the installation program

Http://www.eclipse.org/epp

Graphical Editing Framework (GEF)

Developing graphical applications

Http://www.eclipse.org/gef

Graphical Modeling Framework (GMF)

Developing the graphical editor

Http://www.eclipse.org/gmf

Model Development Tools (MDT)

Useful programs for assisting with model development

Http://www.eclipse.org/mdt

The

Framework for Model conversion language

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

Model to Text (M2T)

Useful programs for assisting with model development

http://www.eclipse.org/m2t

Mylyn

Focus on task-based development

Http://www.eclipse.org/mylyn

Rich Ajax Platform (RAP)

Developing Eclipse-based WEB 2.0 applications

Http://www.eclipse.org/rap

SOA Tools Platform (STP)

SOA-oriented tools

Http://www.eclipse.org/stp

Subversive

Support Child version number

Http://www.eclipse.org/subversive

Test and Performance Tools Platform (TPTP)

Analysis Program (Profiler)

Http://www.eclipse.org/tptp

Web Tools Platform (WTP)

Writing WEB-based applications

Http://www.eclipse.org/webtools

1.3 Source Insight Tags

This is a code labeling tool developed by Hu Songtao based on source insight.

During the maintenance of code, it is better to change the reason of the code, date, change person and so on, so as to facilitate the maintenance of the code. You can use this Code tag tool to complete these tasks and avoid repeated operations.

1, the Tags.em copy into the sourceinsight baseproject; Baseproject folder is: My document/source insight/projects/base (see figure I)

Figure A

2. Open Sourceinsight, select Project→open Project, open the base project.

3. Add Tags.em to the base project; (Step 2, 3 See figure II)

4. Select Project→syntronize Files

Figure II

5. Restart the sourceinsight; Open your own project

6, Options→key Assignments, for MACRO:TAGINIT This macro assign shortcut keys, here is CTRL + 1; (See figure III)

Might

7, using the shortcut key CTRL + 1, respectively, will be the following four dialog boxes (see figure IV). This information is used as the basic information for the label output.

Figure Four

8, the same step 6, for tagmultilinecommentadd join shortcut keys, here with "Ctrl + 2" (see figure V)

Figure Five

9, use "CTRL + 2", the system outputs the content entered in step 6. See Figure Six

Figure Six

10, repeat steps 8, 9 to join Tagsinglelinecommentadd. Effects such as the following

11, repeat steps 8, 9 to join Tagsinglelinecommentmodefy. Effects such as the following

12, repeat steps 8, 9 to join Tagsinglelinecommentdelete. Effects such as the following

For code changes, the development department runs a workflow, each with a number that can add the workflow number of the maintenance problem to the label, so that, in the case of maintenance, if you do not understand the reason for the code change, you can query the workflow number according to the work flow, and see the reason for the change.

Series Articles:

The Code editing Tool

The Version number management tool

The Code detection Tool

The Performance optimization tool

"Functional Testing Tool"

A few useful software development tools--code editing tools

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.