概述:
Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器,它擁有內置的對C/C++, C#和Java等程序的分析。Source Insight能分析你的源代碼並在你工作的同時動態維護它自己的符號數據庫,並自動為你顯示有用的上下文信息。 Source Insight不僅僅是一個強大的程序編輯器,它還能顯示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的對源代碼的導航和任何程序編輯器的源信息。 Source Insight提供了快速和革新的訪問源代碼和源信息的能力。與眾多其它編輯器產品不同,Source Insight能在你編輯的同時分析你的源代碼,為你提供實用的信息並立即進行分析。
Source Insight是如今最好用的語言編輯器,支持幾乎所有的語言, 如C、C++、ASM、PAS、ASP、HTML等常見的,還支持自己定義關鍵字,如果您 是一個程序員或者網頁制作人,這個軟件對您都是有幫助的! Source Insight為您提供了可快速訪問源代碼和源信息的功能。Source Insight相較其它的編輯器產品來說,還可以幫您分析源代碼,並在您編輯的同時立刻提供給您有用的信息和分析。
Source Insight自動創建並維護它自己高性能的符號數據庫,包括函數、method、全局變量、結構、類和工程源文件里定義的其它類型的符號。Source Insight 可以迅速地更新您的文件信息,即使在您編輯代碼的時候。而且符號數據庫的符號可以自動創建倒您的工程文件中。
SourceSight的安裝自行百度,漫天遍野的安裝教程跟,工程創建教程,按照網上順序來操作就行了,安裝包我們自己有,就不用去網上下載了,直接看工程的創建吧!
一、SourceInsight工程的創建
點擊Project-->>New Project...(或者快捷鍵Alt+Shift+N)
創建工程的界面如下:
New Project name:是你要創建的SourceInsight Project的名字,下面是你要把這個SourceInsight存儲到哪個目錄下,這些看個人,隨意,只需要記得自己放在哪就好了~~~弄好了,就點擊OK
標記的五個方框,主要使用的,也就是File Paths(文件路徑)
1、Project Source Directory - the main location of your source file;設置工程的源代碼路徑
2、Project Backup Directory - where source files are backed up;備份路徑,通常默認就行
Conditional Parsing(有條件的解析,新手暫時用不上,后面有具體需要,可以百度看看怎么操作,后續補充)
Database Options(數據庫選擇),默認就行
External Symbols(外部符號解析)默認就行
設置好了之后,點擊OK,下一步
出現的WriteNumber就是我剛剛在上一步中的File Paths中Project Source Directory - the main location of your source file設置的源代碼路徑(注意:最初第一步設置的路徑是SourceSinght --Project的工作路徑,這個路徑,是將要導入進SourceInsight project源代碼的路徑,不要搞混!!!)
在紅框中右邊的框File Name中選擇要導入的目錄,然后點擊Add All或者 Add Tree,我個人喜歡點Add All,出現下面界面,兩個都打上勾
點擊OK,等待文件的掃描(文件少,幾乎是秒出,文件多大幾千,上萬的時候,需要等一下,不建議一個工程導入上萬個文件,通常幾千個就可以了,實在要加這么多那就加吧,頂多就是慢點,只要你耐心夠,電腦反應不是那么愚鈍,10萬個文件也都可以加)
點擊確定,界面如下,可以看到,工程中的代碼都導入到了Project Files:(274)框中,274也與掃描出來的文件數一樣,在右邊的一列中,
有Remove File(移除工程中的文件),不小心導入多了的話,可以移除掉一些
Remove All,導錯了的話,可以移除所有添加進來的
Remove Special,移除掉一些特殊的文件
工程導入好了之后,就可以關閉這個界面了。
工程添加完了,點擊Project-->>Synchronize Files同步一下,這樣做,可以將導入進來的工程中的一些相關函數,符號,相互關聯起來,這樣做的好處可以讓我們快速查詢到哪些文件引用了哪些東西,十分方便
看到這一排窗口,是不是很容易就暈,怎么會有這么多的東西,其實一點也不多,習慣了之后,也許你也會發現還是有不足之處,,,,
二、插件介紹
第一個框
前進,后退,點幾下就知道是干嘛的了,不介紹了,用一款軟件,都不願意去點,那還用它干嘛!
第二個框
從左往右,
1、New(Ctrl+N) - creates a new open file---------創建一個新打開的文件
2、Open(Ctrl+O) - opens or creates a new file int the current project---------在當前項目打開或者創建一個新的文件
3、Save(Ctrl+S) - saves the current file to disk---------將當前文件保存到磁盤(保存當前文件)
4、Save As(Ctrl+Shift+S) - saves the current file to a new name---------為當前文件保存一個新名稱(文件另存為)
5、Save(Ctrl+Alt+A) - saves all open and modifity files to disk---------將所有打開和修改的文件保存到磁盤(保存所有文件)
第三個框
從左往右,
1、Cut(Shift+Del) - copies selected text to clipboard and deletes the text---------剪貼
2、Copy(L+R Click) - copies selected text to clipboard---------復制
3、Paste(Shift+Ins) - pastes text from the clipboard---------粘貼
4、Undo(Alt+BackSpace) - reverses the last editing operation---------反轉最后編輯操作(撤銷)
5、Redo(Ctrl+Y) - recreates the last editing operation after Undo command---------在“撤銷”命令后重新創建一個編輯操作(比如我不小心在代碼中,按下了鍵盤,多了一個字母,按了Undo可以撤銷這個動作,然后按下Redo可以反對撤銷這個動作)
Undo跟Redo簡單說,一個就是往后撤銷,一個是往前撤銷!!!
第四個框
從左往右,
1、Search(Ctrl+F) - searchs for text in the current file---------搜索當前文件中的文本
2、Search Backward(F3) - searchs backwards for the previous occurrence of the search pattern---------往前搜索關鍵字
3、Search Forward(F4) - searchs for the next occurrence of the search pattern---------往后搜索關鍵字
4、Search Files(Ctrl+Shift+F) - searchs for text across multiple files---------跨多個文件搜索文本(全局搜索)
5、Replace(Ctrl+H) - replaces text in the current files---------替換當前文件中的文本
6、Search Web(Ctrl+Alt+W) - searchs hte Web for the item under the cursor---------在Web中搜索光標下的項目(在網頁中搜索)
第五個框
從左往右,
1、Go To Previous Link(Shift+F8) - moves the cursor to the previous Source Link destination---------將光標移動到先前的原鏈接目的地(這個后面再講,全局搜文件的時候,可以進入到上一個源連接的界面)
2、Go To Next Link(Shift+F9) - moves the cursor to the next Source Link destination---------將光標移動到下一個源鏈接目的地(全局搜文件的時候,可以點擊這個進入到下一個源鏈接界面)
3、Go To Line(Ctrl+G) - moves the cursor to a specified line number---------將光標移動到指定的行號(跳轉到指定行)
4、Bookmark Windows - toggles the bookmarks windows on and off---------打開和關閉書簽窗口(買書老板送過書簽吧!這個窗口沒有快捷鍵)
SourceInsight十分強大,光是常用的快捷鍵寫了一個小時都沒寫完,需要介紹的地方很多,我個人用到的功能也比較少,基本都是常用的,有很多也不知道,后續等待大家一起補充!
未完待續......
未完待續......
未完待續......