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