1. 程式人生 > >Source Insight 使用方法入門

Source Insight 使用方法入門

前言:    這是我重新修改以前的內容而改寫的,工作後學到了許多公司中編寫程式碼快速的方法,從而放棄了那種 ”搞linux 應該把vi使用到精通的地步“思想,發現無論我怎麼練習vi,還是沒有使用source insight編寫程式碼速度快,因為vi的查詢定義讓很多人頭痛,即使對原始碼工程使用ctag等操作,而我看到網上很多對sourceInsight的講解,很多都是講解一些非常不適用的,所以說,我還是在這囉嗦幾句。 1.“同步”或者“重編譯”工程 很重要的一步,在建立和新增工程以及這些都設定完後,需要進行“同步操作”或者“重編譯工程”(推薦使用第二種,這樣可以建立一個與路徑無關的工程,也就是這個工程哪拿到哪都可以使用,而同步不可以),可以對程式碼進行呼叫關係等的一個內部進行初始化。
設定步驟(我的版本是英文的): 同步:project->synchronize projcet ..->出來的對話方塊中你可以選擇:Remove missing files from projcet和Suppress warning messages,或者再加上Force all files to be re-parsed,然後點選ok,之後工程中的原始碼就可以進行關聯了。 重編譯工程:project->rebuild project.. ->出來的對話方塊中,只選擇第三項:Re-Create the whole project from scratch,然後點選ok就可以了。
2.搜尋字元操作:  2.1 在當前檔案中搜索字串 這是我自己摸索的方法,但卻是挺方便的,將滑鼠放在你想搜尋的字串上,然後同時按下“shift +F4",這樣話,會從當前位置,向後搜尋,第一次,需要同時按下,如果接著搜尋的話,在按F4就可以了,如果想向前搜尋的話,使用”F3“就可以了。但是第一次都需要同時按下”shift“  2.2 在工程中搜索字串:   使用工具欄中的有一個字元為”R“的按鈕(不要說你看不到,呵呵),點選後,出來一個對話方塊,為了說明白,還是貼一個圖吧:         看到了,第一個框中是輸入查詢的字串的,下面的那個”Search In"中,你可以選擇,是所有工程,還是當前檔案(這個我們在2.1中介紹了更簡單的方法),還有其他的選項,你自己可以檢視,一般我是使用這個在所有工程中查詢字元的,而下面還有一個options選項,是選擇:大小寫敏感,全詞匹配,可以直接按照我設定的來設定就可以了,然後點選ok,就會顯示搜尋到的包含改字串的行和檔案資訊,如下:
           可以看到,搜尋出了結果,你可以點選左邊的“紅色的小按鈕”就可以展開內容,而我使用最多的是點選工具欄中的對應的按鈕,這樣更方便些,而工具欄中的按鈕下面還有一個紅色的“向左的箭頭”和“向右的箭頭”,標明一個向前,一個向後依次開啟,相當方便。 3.查詢定義   相信搞linux程式設計的人使用sourceInsight的目的就是可以很方便的查詢字元的定義和 關鍵字的不同色彩顯示,   可以使用“ctl +滑鼠左鍵”來快速的查詢定義。 4.新增和刪除檔案: 其實,上面的操作你會後,你就可以很好的使用了,不過有時候還需要新增和刪除檔案,如,你在某個目錄下新添加了一個檔案的原始碼時。  在“第三個框”(相信你應該知道,裡面顯示了工程所有的檔案列表)中點選 滑鼠右鍵,選擇“Remove files from the project..." 或者”Add or remove files from the project ..."就可以刪除新增相應的檔案了(下面的你自己摸索吧,相信你會的) 一般刪除或者新增後,最好再次 同步 或者 重編譯 一下工程。 5.其他使用方法。   其他的不介紹了 ,呵呵,因為我只用這麼多就感覺就夠用了,因為寫完程式碼後儲存後,會自動和檔案內容同步的。。。 後續: 有很多人說,sourceInsight不是windows的麼?你在windows下編譯,再弄到linux多麻煩,其實,現在很多人,包括公司一般都是使用vmware 安裝的虛擬機器,而vmware有一個vmware tools,你安裝後,可以設定一個共享目錄(關於vmware tools安裝方法,請參照http://blog.chinaunix.net/space.php?uid=25100840&do=blog&id=271104),這樣的話,你在windows下的sourceInsight中修改的內容可以直接同步到linux下的/mnt/hgfs/目錄下,如果你在linux的/mnt/hgfs(或者你可以建立軟連線到/home下)直接就可以編譯等操作了;或者現在大部分公司使用這個工具:secureCRt 遠端連線工具(這個你可以從網上搜索)或者ssh等,這比在vmware中直接操作方便的多,而前者還自帶有一個SecureFx工具,這個工具連線linux非常方便,只有一個登入名和密碼就可以複製和貼上linux的所有檔案(windows和linux間),而samba工具來共享已經遠去了(曾經的我也是很喜歡用linux的純種,後來發現自己很天真,samba真是有點垃圾了)。。。。 廢話不多說了。。。 工作時間有限,有時間再新增吧,如果有哪位不懂的話,可以用qq聯絡我,呵呵。