SourceInsight4.0的使用
轉自:https://blog.csdn.net/qq_39660930/article/details/77499455
一、專案管理
1、新建一個專案
快捷鍵Alt+Shift+N可以開啟新建專案對話方塊,然後根據提示填好專案儲存位置,原始檔位置等,然後會出現新增刪除專案檔案對話方塊,選中自己想要編輯和瀏覽的檔案新增即可,這樣就建好了一個專案。
2、新增和刪除專案檔案
(1)、在新增刪除檔案前,可以先設定檔案過濾器,選單欄-選項-文件選項,就可以看到檔案過濾器了,怎麼設定應該是一目瞭然的。
(2)、選單欄-專案-新增或刪除檔案,即可開啟新增和刪除專案檔案對話方塊。
3、關閉專案、開啟專案、刪除專案
關閉專案:Alt+Shift+W
開啟專案:Alt+Shift+P,在專案列表裡選中專案進行開啟
刪除專案:選單欄-專案-刪除專案
4、同步檔案
快捷鍵Alt+Shift+S可以同步檔案,同步檔案後就可以自動找到原始碼之間的依賴關係了(如:可以自動找到呼叫某個函式或變數的位置)。
5、專案報告
選單欄-專案-專案報告,獲取當前專案的檔案個數,程式碼行數等。
6、重建專案
選單欄-專案-重建專案,重新同步程式碼依賴關係。
二、Source Insight的7種視窗的使用。
1、文件視窗
(1)、修改視窗顏色屬性:選單欄-選項-引數-顏色標籤,可以修改背景顏色、預設字型顏色、修改標記顏色等,如背景顏色改為護眼模式:R199 G237 B204。
(2)、Alt+Y開啟文件型別選項視窗,修改字型顯示大小、是否顯示行號、解析語言選擇、工程檔案過濾、擴充套件tab鍵、是否顯示符號視窗等。
擴充1:Source Insight可以定義風格,選單欄-選項-風格,即可以開啟風格視窗,可以新建一個風格或修改一個風格。風格可以繼承(和C++繼承差不多)。
擴充2:如何使用風格。當選中某種語言解析文件的時候,可以定義一些固定字元以不同的風格顯示出來。選單欄-選項-引數-語言標籤,選中解析文件的語言,點選關鍵字按鈕,開啟語言關鍵字視窗,在樣式這一欄選中一種風格,然後新增關鍵字即可。這樣文件中這個關鍵字就以那種風格顯示了。
擴充3:如何檢視和修改符號(如函式名、變數等)的風格,右擊該符號,選擇風格,開啟視窗就可以看到該符號的風格是什麼,然後進行修改。
(3)、快速更名ctrl+',選中某個函式名,然後按ctrl+',彈出快速更名視窗,然後根據相應的選項,可以快速更換函式名。(包括函式的宣告處,定義處,引用處等)。
(4)、F8,高亮
(5)、ctrl+左擊,進入函式定義或變數宣告處。
(6)、Alt+,:後退
(7)、Alt+. :前進
(8)、ctrl+g:調到固定行
(9)、Alt+左擊拖動:可以進行列編輯
(10)、自動縮排:Alt+T開啟文件選項視窗,點選自動選項,選中第三個smart縮排,並把後面的兩個勾都去掉,這樣配置比較好。可以嘗試一下勾上的效果,然後和不勾的效果對比一下。
(11)、編碼格式設定,設定完畢後需要重新開啟檔案進行瀏覽。
(12)、Ctrl+F開啟查詢介面,配置好查詢選項,然後關閉查詢介面,選中一個單詞,按一次Shift+F3,然後只要按F3和F4即可進行查詢上一個和下一個。
2、符號視窗
這個視窗是顯示文件的符號的,那麼文件內容哪些是符號呢,這個應該是看文件視窗是設定哪種語言來解析文件的。
(1)、Alt+F8:開啟/關閉當前文件的符號視窗。
(2)、Alt+Y開啟文件選項視窗,配置所有文件是否開啟符號視窗。
(3)、右擊符號視窗-符號視窗選項-符號型別,可以選擇顯示的符號種類。
(4)、右擊符號視窗-符號視窗選項,可以修改字型、背景顏色等。
3、專案視窗
這個視窗可以使用各種模式來顯示檔名、檔案目錄等。
(1)、右擊視窗選項,修改字型或背景顏色、不顯示檔案大小、目錄、日期等。
4、關聯視窗
這個視窗用來顯示文件中的符號在哪些地方進行了引用。如哪些地方呼叫了函式,或該函式呼叫了哪些函式等。關聯視窗可以有好多個。
(1)、右擊關聯視窗-視窗屬性,可以修改字型、背景顏色等。
(2)、右擊關聯視窗-新建視窗,則可以開啟一個新的關聯視窗。
(3)、關聯視窗的功能修改,右擊關聯視窗-視窗屬性,可以修改對應符號的關係型別,選擇Reference,則該視窗顯示呼叫該函式或變數的地方,選擇calls,則該視窗顯示該函式呼叫了哪些函式。
(4)、如何使用該視窗:選中某個函式或變數,關聯視窗會自動顯示對於內容,如果不想它自己變,就鎖上,然後需要找的時候重新整理。(鎖定、重新整理按鈕應該可以看到吧)
5、上下文視窗
這個視窗一般配合關聯視窗使用,單機關聯視窗的某一項,可以自動在上下文視窗顯示該項的上下文,雙擊上下文內容,則可以在文件視窗開啟上下文。
(1)、右擊視窗-屬性,修改字型、背景顏色等。
6、剪輯視窗
這個視窗的作用相當於是定義了好多貼上板的意思。一個剪輯相當於一個貼上板。
(1)、右擊視窗-屬性,修改字型、背景顏色等。
(2)、新建、修改、刪除一個剪輯。
(3)、如何使用新建的剪輯:選單欄-編輯-貼上自剪輯/拷貝到剪輯。
7、程式碼片段視窗
(1)、右擊視窗-屬性,修改字型、背景顏色等
(2)、可以自定義一些程式碼片段,使用時直接插入即可。
三、自定義命令
選單欄-選項-自定義命令,可以新增一條命令,定義該命令的名字、執行命令語句。
如何執行命令:可以將命令顯示在選單欄(參考第五點選單分配)或者給命令定義一個快捷鍵(參考第六點鍵分配)。
望君舉一反三。
1、定義使用gvim開啟當前文件的命令,前提是要先安裝一個gvim程式。
命令名:editWithGvim
執行命令:"C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f
備註:--remote-silent 是如果已經開啟了對應檔案,就不會開啟第二次,而是在已經開啟的檔案裡跳轉到對應行;%l 是當前行;%f是當前檔案。
2、在資源管理器中顯示當前文件,即開啟當前文件位置。
命令名:explorer
執行命令:explorer /select,%f
備註:不知道,再說吧。
3、呼叫SVN的可執行程式,直接比較當前檔案和SVN伺服器上的檔案。前提條件是安裝好了SVN,且當前檔案是SVN伺服器Checkout下來的。
命令名:svnDiff
執行命令:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f
命令名:svnshowlog
執行命令:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:.
命令名:svncommit
執行命令:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:.
四、巨集的使用
巨集語言是SourceInsight定義的一種可程式語言。安裝好一個SourceInsight後,開啟SourceInsight,可以看到有一個base專案。開啟base專案,可以看到有一個Utils.em檔案,該檔案就是巨集語言檔案,在裡面可以自己寫一些巨集,也可以新建一個.em檔案寫巨集,或者下載一個別人寫好的.em檔案如quiker.em(lushengwen寫的,用的人比較多)。新建的.em或別人的.em檔案要載入到base工程中(如何載入:選單欄-專案-新增/刪除檔案)。
如何呼叫巨集:可以將巨集顯示在選單欄(參考第五點選單分配)或者給巨集定義一個快捷鍵(參考第六點鍵分配)。
1、巨集語言語法
這個再說
2、quiker.em的使用(從網路下載)
(1)、首先要把這個檔案搞到手,然後將其載入到Base工程中,其次要定義一個快捷鍵呼叫quiker.em中的巨集AutoExpand。quiker.em中寫了那麼多巨集,為什麼只呼叫AutoExpand巨集就可以。因為呼叫AutoExpand巨集後,AutoExpand會根據當前文字內容自動呼叫其他巨集。一般情況下都用快捷鍵ctrl+enter呼叫AutoExpand巨集。
(2)、輸入文字config,然後執行AutoExpand,根據提示完成語言、姓名配置。
(3)、輸入文字fu,然後執行AutoExpand,根據提示完成函式的註釋。(在函式名的上一行執行)
(4)、輸入文字if,然後執行AutoExpand,可以自動完成語法。其他類似。
(5)、輸入文字file,然後執行AutoExpand,可以自動生成.c檔案描述。
(6)、輸入文字hdn,然後執行AutoExpand,根據提示完成.h檔案巨集定義。
(7)、在.c檔案裡輸入hd,然後執行AutoExpand,可以自動生成.c檔案對應的標頭檔案。
(8)、後續補充
3、自己寫的巨集
(1)、自動註釋,給這個巨集定義一個快捷鍵,然後選中幾行文字,執行快捷鍵,即可以進行註釋與反註釋操作。
macro MultiLineComment()
{
hwnd = GetCurrentWnd()
selection = GetWndSel(hwnd)
LnFirst =GetWndSelLnFirst(hwnd) //取首行行號
LnLast =GetWndSelLnLast(hwnd) //取末行行號
hbuf = GetCurrentBuf()
if(GetBufLine(hbuf, 0) =="//magic-number:tph85666031"){
stop
}
Ln = Lnfirst
buf = GetBufLine(hbuf, Ln)
len = strlen(buf)
while(Ln <= Lnlast) {
buf = GetBufLine(hbuf, Ln) //取Ln對應的行
if(buf ==""){ //跳過空行
Ln = Ln + 1
continue
}
if(StrMid(buf, 0, 1) == "/"){ //需要取消註釋,防止只有單字元的行
if(StrMid(buf, 1, 2) == "/"){
PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
}
}
if(StrMid(buf,0,1) !="/"){ //需要新增註釋
PutBufLine(hbuf, Ln, Cat("//", buf))
}
Ln = Ln + 1
}
SetWndSel(hwnd, selection)
}
五、選單分配
選單欄-選項-選單分配,可以將自定義命令、巨集等顯示到選單欄列表裡。
六、健分配
選單欄-選項-鍵分配,定義快捷鍵,可以將自定義命令、巨集等定義一個快捷鍵。
七、配置的儲存和載入
選單欄-選項-載入配置或儲存配置,可以把自己的配置儲存下來,或者發給別人讓別人使用。獲取我的配置檔案:http://pan.baidu.com/s/1pKViFHp。
八、佈局使用
軟體提供了四個佈局的儲存,當配置好一個介面佈局後可儲存到一個佈局當中,這樣可以方便切換軟體佈局。
九、檔名標籤設定為最近的使用靠左顯示
10、顯示/去掉overview
相關文章
- Scrapy框架的使用之Scrapyrt的使用框架
- ActiveMQ的使用及整合spring的使用例項MQSpring
- Docker框架的使用系列教程(四)容器的使用Docker框架
- Urllib庫的使用一---基本使用
- ECharts的使用Echarts
- DbVisualizer的使用
- Typeof的使用
- iview 的使用View
- Trait 的使用AI
- lombok的使用Lombok
- MybatisGenerator的使用MyBatis
- valueForKeyPath的使用
- ThreadLocal的使用thread
- elasticsearch的使用Elasticsearch
- CoreData的使用
- joomla的使用OOM
- sqlmap的使用SQL
- echars的使用
- SVG 的使用SVG
- FlowableAPI的使用API
- pycnblog的使用
- netcat的使用
- jextract的使用
- pinia的使用
- pip 的使用
- DBV 的使用
- Docker的使用Docker
- Promise的使用Promise
- SVN的使用
- EndNote的使用
- git的使用+Git
- git 的使用Git
- Bootstarp的使用boot
- GRPC的使用RPC
- Maven的使用Maven
- Scanner的使用
- @ModelAttribute 的使用
- mysql的使用MySql