營銷qq和企業(yè)qq區(qū)別深圳專門做seo的公司
這篇文章并不介紹 Source Insight 的具體使用方法,這類教程網(wǎng)上有很多,這里只分析 Souce Insight 工具欄圖標(biāo)的功能。
文章目錄
- Source Insight 簡介
- Souce Insight 工具欄
- 文件操作
- 新建(Ctrl+N)
- 打開(Ctrl+O)
- 保存(Ctrl+S)
- 另存為(Ctrl+Shift+S)
- 打印
- 剪切(Ctrl+X)
- 復(fù)制(Ctrl+C)
- 粘貼(Ctrl+V)
- 撤銷(Ctrl+Z)
- 恢復(fù)(Ctrl+Y)
- 查找與替換
- 查找(Ctrl+F)
- 往回查找(F3)
- 往前查找(F4)
- 在多文件中查找(Ctrl+Shift+F)
- 替換(Ctrl+H)
- 查找網(wǎng)頁(Ctrl+Alt+W)
- 移動光標(biāo)位置(簡單代碼定位)
- 返回(Alt+,)
- 前進(jìn)(Alt+.)
- 跳轉(zhuǎn)到上一個鏈接(Shift+F8)
- 跳轉(zhuǎn)到下一個鏈接(Shift+F9)
- 跳轉(zhuǎn)到指定行(Ctrl+G)
- 書簽窗口
- 其他定位方法
- 高級代碼定位
- 跳轉(zhuǎn)到定義處(Ctrl+=)
- 查看符號信息
- 跳轉(zhuǎn)到調(diào)用處(Ctrl+Alt+C)
- 查找引用(Ctrl+/)
- 代碼窗口布局
- 水平平鋪
- 突出顯示
- 平鋪兩個窗口
- 層疊窗口
- 窗口管理(非代碼窗口)
- 項目窗口
- 項目符號列表
- 上下文窗口
- 文件關(guān)系窗口
- 代碼段窗口
- 剪切窗口
- 搜索結(jié)果窗口
- 窗口列表
- 小工具
- FTP 瀏覽器
- 總覽
- 目錄比較
- 文件比較
- 概述(展開與折疊)
- 切換展開狀態(tài)
- 展開全部
- 折疊全部
- 顯示概括
- 布局管理
- 保存布局
- 加載布局 A-D
- 加載布局文件
- 其他圖標(biāo)
Source Insight 簡介
Source Insight是一個面向項目開發(fā)的程序編輯器和代碼瀏覽器,它擁有內(nèi)置的對C/C++, C#和Java等程序的分析。能分析源代碼并在工作的同時動態(tài)維護(hù)它自己的符號數(shù)據(jù)庫,并自動顯示有用的上下文信息。
Source Insight不僅僅是一個強大的程序編輯器,它還能顯示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的對源代碼的導(dǎo)航和任何程序編輯器的源信息。 Source Insight提供了快速和革新的訪問源代碼和源信息的能力。與眾多其它編輯器產(chǎn)品不同。
Source Insight是如今最好用的語言編輯器之一,支持幾乎所有的語言, 如C、C++、ASM、PAS、ASP、HTML等常見的,還支持自己定義關(guān)鍵字,Source Insight提供了可快速訪問源代碼和源信息的功能。
Source Insight自動創(chuàng)建并維護(hù)它自己高性能的符號數(shù)據(jù)庫,包括函數(shù)、method、全局變量、結(jié)構(gòu)、類和工程源文件里定義的其它類型的符號。Source Insight 可以迅速地更新的文件信息,即使在編輯代碼的時候。而且符號數(shù)據(jù)庫的符號可以自動創(chuàng)建到的工程文件中。——百度百科
Souce Insight 工具欄
本文講解的”工具欄“位與 Source Insight 窗口第二行,這些功能按鈕幾乎覆蓋了 Source Insight 的所有查閱代碼的操作,下面就簡單介紹一下各個功能按鈕對應(yīng)的功能。
我可能不會按照從左往右的順序介紹這些功能,不同版本 Source Insight 的工具欄圖標(biāo)也有一定差別(比如圖標(biāo)位置發(fā)生改變,新增圖標(biāo)),所以我會將它們分為幾大類來介紹。
文件操作
這些都是對當(dāng)前正在編輯的文件的操作(除了新建文件)
新建(Ctrl+N)
創(chuàng)建一個新文件
打開(Ctrl+O)
在當(dāng)前工程打開或創(chuàng)建一個新文件
保存(Ctrl+S)
保存當(dāng)前文件
另存為(Ctrl+Shift+S)
將當(dāng)前文件另存為一個新命名的文件
打印
打印當(dāng)前文件
剪切(Ctrl+X)
將選中的文本拷貝到剪貼板并刪除原文本
復(fù)制(Ctrl+C)
復(fù)制選中文本到剪貼板
粘貼(Ctrl+V)
從剪貼板粘貼文本
撤銷(Ctrl+Z)
撤銷崔后一次編輯操作
恢復(fù)(Ctrl+Y)
在撤銷操作后,可以使用該命令來恢復(fù)最后的編輯操作
查找與替換
查找和替換也是編輯器的基本功能,圖標(biāo)也是很簡潔易懂,稍微多看幾眼就能記住了。
查找(Ctrl+F)
查找指定文本,查找的起始位置是當(dāng)前光標(biāo)所在位置
往回查找(F3)
查找之前出現(xiàn)的搜索項,即向上查找
往前查找(F4)
查找后文出現(xiàn)的搜索項,即向下查找
在多文件中查找(Ctrl+Shift+F)
在多個文件中搜索文本
這個功能還是非常給力的(雖然我只用過Ctrl+F),它可以在指定的文件里查找指定文本,而且查找選項很多,可以高效率解決代碼定位問題。
替換(Ctrl+H)
在當(dāng)前文件中替換文本
當(dāng)然,點擊 “Files…” 也可以實現(xiàn)多文件替換
查找網(wǎng)頁(Ctrl+Alt+W)
使用瀏覽器搜索指定內(nèi)容
這個功能作用應(yīng)該不大,畢竟,大家應(yīng)該都是在沒有網(wǎng)絡(luò)的環(huán)境下使用的 Source Insight。。(懂得都懂🙄)
移動光標(biāo)位置(簡單代碼定位)
移動光標(biāo)位置,這在閱讀代碼時是很重要的操作,比如在main函數(shù)里進(jìn)入某個子函數(shù)時,可以通過返回功能回到main函數(shù)。
返回(Alt+,)
將光標(biāo)返回到選擇歷史的上一個位置
前進(jìn)(Alt+.)
將光標(biāo)返回到選擇歷史的下一個位置
跳轉(zhuǎn)到上一個鏈接(Shift+F8)
將光標(biāo)移到到上一個鏈接目標(biāo)
這里的鏈接目標(biāo)指的是搜索結(jié)果窗口(后文有介紹)中,每個搜索結(jié)果對應(yīng)位置。其實就和上面的往后查找類似,只不過這里會跨文件查找。
跳轉(zhuǎn)到下一個鏈接(Shift+F9)
將光標(biāo)移到到下一個鏈接目標(biāo)
和往前查找類似,只是這里會在不同文件直接跳轉(zhuǎn)者
跳轉(zhuǎn)到指定行(Ctrl+G)
移動光標(biāo)到指定行
書簽窗口
這個按鈕可以開啟或者關(guān)閉書簽窗口
打開窗口后,點擊左下角的新建書簽,即可在當(dāng)前光標(biāo)所在行添加書簽,當(dāng)然,直接輸入 Ctrl+M 也可以打開書簽窗口(只不過再輸 Ctrl + M 不能關(guān)閉窗口)。
其他定位方法
這里還有一種高亮方式的定位方式,它并沒有對應(yīng)操作快捷圖標(biāo),不過可以在右鍵菜單中找到它們:
高亮文字和高亮引用,在使用時,貌似只能高亮一個單詞(不能高亮指定文本),兩者作用幾乎沒有差別,只不過高亮引用貌似不能高亮關(guān)鍵字(這里指 C 語言的關(guān)鍵字),下圖中黃色為高亮文字,藍(lán)色為高亮引用。
高級代碼定位
上一節(jié)介紹到的代碼定位操作可能你在普通的編輯器上都能看到,但下面幾個代碼定位操作,可能要在 IDE(Integrated Development Environment )或者高級代碼編輯器上才看得到(比如 VS Stduio 、Qt Creator 以及 VS Code)。
跳轉(zhuǎn)到定義處(Ctrl+=)
跳轉(zhuǎn)到所選符號(變量、函數(shù)等)的定義處
查看符號信息
顯示一個符號定義的彈窗(符號包括函數(shù)、變量等)
和跳轉(zhuǎn)到定義處功能一樣,都是找到符號的定義位置,只不過后者不會跳轉(zhuǎn)到定義處,而是在一個新的彈窗中顯示。
跳轉(zhuǎn)到調(diào)用處(Ctrl+Alt+C)
跳轉(zhuǎn)到函數(shù)(或標(biāo)識符)的調(diào)用或引用處
查找引用(Ctrl+/)
搜索指定字段的引用
和之前的查找文件相比,這個查找引用更加強大,它可以在整個工程中查找某一文本字段,選項也是非常多,還可以規(guī)定查找的文件類型(比如C/C++,Java)。
代碼窗口布局
窗口布局這種功能我?guī)缀鯖]用過,屏幕太小,基本上是最大化當(dāng)前操作的代碼窗口。
水平平鋪
平鋪所有窗口,普遍寬大于高(呈長方形)
突出顯示
只顯示一個當(dāng)前窗口,其他窗口最小化
平鋪兩個窗口
只平鋪顯示兩個最近使用的代碼窗口
層疊窗口
層疊窗口,將窗口以層疊的方式重新排列
窗口管理(非代碼窗口)
這里主要包含一些項目、符號、上下文窗口的開啟或關(guān)閉,一般都不是針對某一個代碼文件,而是整個項目工程的資源窗口。
項目窗口
項目窗口默認(rèn)位于代碼窗口右側(cè),里面還包括幾個子窗口,分別是工程文件、工程目錄、工程符號和工程符號類別,其中工程符號還有一個單獨的工具欄圖標(biāo)(下文有介紹)。
項目符號列表
項目符號列表位于項目窗口內(nèi)部,該列表包括代碼項目的所有符號,而每個代碼窗口左側(cè)也有一個符號窗口,它只包含當(dāng)前代碼文件里存在的符號。下圖左側(cè)為代碼窗口的符號列表,右側(cè)為項目符號列表:
上下文窗口
上下文窗口會把選中文本的上下文單獨顯示出來。
文件關(guān)系窗口
它會把光標(biāo)處符號與其他符號的關(guān)聯(lián)圖顯示出來。
代碼段窗口
代碼段就是一些語句模板,如 case 語句、for 循環(huán)語句、if 語句,個人覺得,沒啥用處。
剪切窗口
剪切窗口默認(rèn)存在 Clipboard,我們復(fù)制和粘貼時會修改該剪切板的內(nèi)容,我們也可以自己創(chuàng)建一個剪切板,比如下圖我創(chuàng)建了一個名為 “my_clip” 的剪切板。
搜索結(jié)果窗口
調(diào)轉(zhuǎn)到搜索結(jié)果窗口,前提是有搜索結(jié)果的窗口(除了普通查找外,其他查找都會出現(xiàn)該窗口,如在多文件查找和查找引用)
窗口列表
窗口列表里的內(nèi)容是代碼窗口中所有的子窗口,
小工具
FTP 瀏覽器
打開或關(guān)閉 FTP 瀏覽窗口,
文件傳輸協(xié)議(File Transfer Protocol,FTP)允許用戶以文件操作的方式(如文件的增、刪、改、查、傳送等)與另一主機相互通信。
FTP 這里就不多做介紹,主要是用來下載其他主機文件的工具,目前我沒在 Source Insight 上用過它。
總覽
顯示或隱藏總覽窗格
總覽窗格就是下面框中的那玩意:
目錄比較
顯示目錄比較窗口
比較目錄和文件還是用專業(yè)工具吧,這里的小工具應(yīng)該不好用
文件比較
顯示文件比較窗口
比較目錄和文件還是用專業(yè)工具吧,這里的小工具應(yīng)該不好用
概述(展開與折疊)
展開和折疊只能操作當(dāng)前文件
切換展開狀態(tài)
切換所選區(qū)域的展開狀態(tài)
函數(shù)方法或者宏條件語句可以選擇折疊起來或者展開顯示:
展開全部
展開所有被折疊的語句(包括子項,如函數(shù)里的#if)
折疊全部
折疊所有主概括項,不會折疊子項
例如下面的 1 被折疊了,但子概括項 2 沒有折疊:
顯示概括
開啟或關(guān)閉當(dāng)前文件的概括
布局管理
布局管理是用來加載和保存之前提到的窗口布局的,窗口布局本來我就用得少,這個就更不用說了。
保存布局
可以將當(dāng)前窗口布局保存為 Layout A-D,或者保存為一個文件,
加載布局 A-D
可以加載四種快捷布局
加載布局文件
從已經(jīng)保存的布局文件中加載布局
其他圖標(biāo)
工具欄除了上面提到的圖標(biāo),其實還有兩類,分別是 Source Control 和 Build,不過這兩個類操作默認(rèn)沒有在工具欄里顯示,需要手動打開:
它們的圖標(biāo)包括:
只不過點擊它們基本都會報類似下面的這種錯誤,提示 “Comand shell program not found”,既然這樣我也就不去研究它們了。