幾個有用的軟體開發工具之——代碼編輯工具

來源:互聯網
上載者:User

標籤:style   blog   http   java   使用   strong   

1 代碼編輯工具1.1 source insight

Source insight 是一款很優秀的代碼編輯軟體,支援建立project(同一時候支援網路建立),文法著色,詞語聯想,它的程式碼搜尋功能很強大,很適合閱讀代碼。

是Source insight的全視圖:

左邊為變數和參數列表:

右邊為project檔案清單:

右下角為函數調用樹:

左下角為滑鼠所指變數或者函數的定義

中間為本文,黃色表示這一行剛剛更改,還未儲存。假設儲存,則更改行會顯示為灰色。

以下介紹一下工具的搜尋功能:

搜尋功能快速鍵為“ctrl+/”,

搜尋結果:

能夠按,查看結果在代碼中的內容。

快速鍵“F7”能夠依據變數名或者函數名尋找定義:

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

1.3 Source insight Tags

這是胡松濤基於source insight開發的一個代碼標籤工具。

代碼維護過程中,對代碼的更改最好可以註明更改原因,日期,更改人等,便於代碼的興許維護。可以用這個代碼標籤工具完畢這些工作,避免反覆的操作。

1、 將tags.em複製入SourceInsight的Baseproject下;Baseproject檔案夾為:我的文件/Source Insight/Projects/Base(見圖一)

圖一

2、 開啟SourceInsight, 選擇Project→Open Project,開啟Base項目。

3、 將tags.em加入?入Base項目;(步驟2、3見圖二)

4、 選擇Project→syntronize Files

圖二

5、 重新啟動SourceInsight;開啟自己的project

6、 Options→Key Assignments,為Macro: TagInit這個宏分配快速鍵,這裡用的是ctrl + 1;(見圖三)

圖三

7、 使用快速鍵ctrl + 1,分別會以下四個對話方塊(見圖四)。這些資訊作為標籤輸出的基本資料。

圖四

8、 同步驟6,為TagMultiLineCommentAdd加入?快速鍵,這裡用“ctrl + 2”(見圖五)

圖五

9、 使用“ctrl + 2”,系統輸出步驟6中輸入的內容。見圖六

圖六

10、反覆步驟8、9加入?TagSingleLineCommentAdd。效果例如以下

11、反覆步驟8、9加入?TagSingleLineCommentModefy。效果例如以下

12、反覆步驟8、9加入?TagSingleLineCommentDelete。效果例如以下

對於代碼的更改,研發部運行一個工作流程,每個流程都有一個編號,能夠把維護問題的工作流程編號添?到標籤中,這樣,在興許維護中,假設要不理解代碼更改原因,能夠依據工作流程編號,查詢出對應的工作流程,查看更改原因。

 

系列文章:

《 代碼編輯工具 》

《版本號碼管理工具 》

《 代碼檢測工具 》

《效能最佳化工具 》

《功能測試工具》

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.