Source Insight 使用小技巧 2

2021-05-06 16:07:25 字數 1920 閱讀 3342

總地說來,sourcelink根據特定的搜尋模式,把當前檔案中滿足模式的行、鏈結到由該行指定的其他原始檔中。

所謂特定的搜尋模式,共有兩種「file, then line」和「line, then file」,其中前後兩部分依靠正規表示式的組的概念來予以分割。如果當前檔案具有匹配行,比如「error d:tcsrcq5.c 18: lvalue required in function jssort」,那麼sourceinsight在該行建立sourcelink、把該行鏈結到由該行指定的檔案中(即d:tcsrcq5.c,第18行)。

執行search選單的parse source links…命令,在彈出的框中、選擇搜尋模式、並填入相應的正規表示式串,點ok,sis就會解析當前檔案,如果有匹配,就建立sourcelink。

可以開啟日誌資訊,執行parse source links命令,日誌中能夠匹配模式的每一行(通常是含有錯誤資訊的行)、就會被設定上乙個sourcelink

首先勾選custom command 中的「parse links in output」,然後選擇特定的搜尋模式,最後填入合適的正規表示式。這樣,source insight把輸出資訊作為當前搜尋用檔案;並且,如果有匹配行(通常即編譯錯誤資訊行),sis為 該行建立sourcelink、並把每乙個錯誤資訊中給定的檔案(和行號)作為link目的地,這對於我們修改源**錯誤非常有幫助。

目前來說,普通的替換命令、快捷鍵為ctrl+h,足以已滿足工作要求。

在彈出的替換視窗中,在search框中勾選selection來只在所選文字區域中替換(當然這時你要先選定區域然後再按ctrl+h)、勾選wholefile來在整個當前檔案內替換、兩者都不勾選來從當前游標處替換至檔案末尾;點右邊的files…按鈕,可選擇替換多個檔案的內容。

smart rename命令、快捷鍵是ctrl+』,是上下文敏感的全域性搜尋替換。它可以智慧型地重新命名全部專案檔案中的乙個標示符。sourceinsight的搜尋索引(search index)使得搜尋過程進行地非常快。而且,使用smart rename所做的替換會被記錄在search results視窗中,每一條替換記錄旁有乙個sourcelink鏈結到替換發生地檔案。

smart rename可以用來重新命名標記(symbol)。如果勾選了smart reference matching選項,smart rename就只在正確的上下文範圍內進行重新命名。它可以智慧型地重新命名全部專案檔案中的乙個標示符;它可以重新命名函式本地變數,類或結構體成員、函式。

在彈出的smart rename視窗中有下面幾項∶

old name 填舊名稱。游標下的詞會被自動載入;游標的位置非常重要,這是因為source insight會根據本地上下文背景、準確地確定你想要重新命名哪乙個標記。

推薦只填單個詞、而不是字串。

如果你在命名成員變數、或本地變數(),old name框中會顯示完全標記名、即上層容器名+標記名。例如,框中的「docdraw.paintstruc」代表docdraw是函式名,paintstruc是函式的本地成員變數。

new name 填新名稱。只填標記名,不填上層容器名。

output search results 如果勾選,搜尋替換結果日誌會被輸出到search results視窗中。可以通過windows

選單來切換,或ctrl+tab切換察看。並且每一條記錄旁會有sourcelink鏈結到替換發生地檔案。

confirm each replacement 每次替換詢問。

skip comments 不重名注釋部分。

【使用心得列表】

(1)如何用smart rename重新命名陣列的陣列名?如果只選取陣列名,會報錯!

(2)如果勾掉smart reference matching,會搜尋全部專案檔案,並且old name框中不顯示完全限定名;如果勾選smart reference matching,無法重新命名陣列名,而且滑鼠位置不正確時會報錯。應該如何應對?

Source Insight使用技巧

source insight設定 1 背景色選擇 要改變背景色options preference windows background color設定背景色 2 解決字元等寬對齊問題。sis預設字型是verdana,很漂亮。這網頁上應該也是用的verdana字型。但由於美觀的緣故,verdana字...

source insight使用技巧

工作中最常用的功能 1.在windows的資源管理器中開啟當前檔案 options custom commands add 在彈出的視窗中鍵入自定義的命令名稱如yuebao open explorer 按ok 在run中鍵入shellexecute open explorer e,select,f,...

Source Insight使用技巧

1 將滑鼠放在你想搜尋的字串上,然後同時按下 shift f4 這樣話,會從當前位置,向後搜尋,第一次,需要同時按下,如果接著搜尋的話,在按f4就可以了,如果想向前搜尋的話,使用 f3 就可以了。但是第一次都需要同時按下 shift 2 使用工具欄中的有乙個字元為 r 的按鈕 不要說你看不到,呵呵 ...