Source insight 的一些命令總結

faihung發表於2018-02-06
選擇操作:
Shift+Left 選擇當前位置左邊一個字元
Shift+Right 選擇當前位置右邊一個字元
Shift+Down 從當前行開始向下選擇
Shift+Up 從當前行開始向上選擇
Ctrl+- 選擇一塊,就是{}之間的
Shift+F6 選擇一行
Shift+PgDn 選擇上頁
Shift+PgUp 選擇下頁
Shift+F7,Ctrl+. 選擇句子,直到遇到一個.為止
Ctrl+Shift+Home 從當前位置選擇到檔案開始
Ctrl+Shift+End 從當前位置選擇到檔案結束
Shift+Home 從當前位置選擇到行的開始
Shift+End 從當前位置選擇到行的結束
Shift+F5 選擇一個單詞
Ctrl+Shift+Left 選擇左邊的單詞
Ctrl+Shift+Right 選擇右邊的單詞


游標移動:
Ctrl+Shift+N 游標定到查詢檔案視窗處
Alt+L 游標定到查詢符號視窗處
Home 游標到行首
End 游標到行尾
Ctrl+Home 到視窗頂部
Ctrl+End 到視窗底部
Ctrl+Left 到單詞左邊,即單詞的開始處
Ctrl+Right 到單詞右邊,即單詞的結束處
Ctrl+Alt+[ 游標到選擇部分的開始
Ctrl+Alt+] 游標到選擇部分的結尾
Ctrl+Shift+] 到塊的下面,就是到{ 位置
Ctrl+Shift+[ 到塊的上面,就是到} 位置
Alt+Left 左滾
Alt+Right 右滾
Alt+Down 向上滾動一行
Alt+Up 向下滾動一行


Ctrl+K 複製一行
ctrl+Shift+K 複製該位置右邊的該行的字元
Ctrl+Del 複製到剪貼簿
Ctrl+U 剪下一行
Ctrl+; 剪下該位置右邊的該行的字元
Ctrl+P 貼上一行,不同的是它會佔一行

Ctrl+I 插入一行
Ctrl+J 刪除換行符,把兩行變成一行




搜尋:
Ctrl+F 在本檔案中搜尋
Ctrl+Shift+F 在多個檔案中搜尋
F3 向後搜尋
F4 向前搜尋
F12 轉到下一個匹配
Ctrl+H 替換
Ctrl+Shift+H 替換檔案


Ctrl+=,Ctrl+點選 跳到定義處
+ 到下一個函式定義處,小鍵盤的+
- 到上一個函式定義處,小鍵盤的- 
Alt+, 後退
Atl+. 前進


F7 瀏覽整個工程裡定義的符號 
ctrl+/ 檢視所有引用


Ctrl+M 書籤功能
Ctrl+Shift+M


Alt++ 轉到下一個修改,小鍵盤的
Alt+- 轉到前一個修改,小鍵盤的


Ctrl+Y 重複上一個動作
Ctrl+R 重新編號
F9 左邊縮排
F10 右邊縮排
F5,Ctrl+G 跳轉指定行號
Ctrl+E 完成語法,補全語句
Shift+F8 開關單詞高亮








錄製命令:Ctrl+F1
暫停命令:Ctrl+F2
使用命令:Ctrl+F3




巨集:
寫好巨集檔案,以.em字尾名檔案新增到專案裡
Options->Menu Assignments 裡找Macro開頭的命令,找到在.em裡寫好的巨集名,然後選中點選keys..設定快捷鍵


macro Insert_Zhu_Shi_Fu()
{
    hwnd = GetCurrentWnd()
    lnFirst = GetWndSelLnFirst(hwnd)
    hbuf = GetCurrentBuf()
    InsBufLine(hbuf, lnFirst, "/**/")
    SetBufIns(hbuf, lnFirst, 2)
}


Insert_Zhu_Shi_Fu 為巨集名稱,注意巨集名稱不能是中文,hwnd 為視窗控制程式碼(類似於Windows視窗的概念), lnFirst被選中內容的首行索引, hbuf緩衝區索引   InsBufLine 將字串插入到某一位置 SetBufIns 移動游標到某一行的第i+1個字元之前。這樣巨集程式就寫好了。下面我們來看如何使用該巨集程式。


3.在專案中加入我們修改或是你自己建立的".em"檔案,這時在專案符號列表中就會顯示我們建立的巨集的名稱。下面為該巨集新增快捷鍵,選擇選單中"選項-->鍵分配",在左側下拉選單中選擇"巨集:巨集名稱",然後點選"分配新鍵",然後在鍵盤上按出自己定義的按鍵(如該熱鍵已定義,軟體會提示),最後確定即可。


4.完成上面三項,我們已經可以使用快捷鍵執行我們的巨集命令,若是需要將巨集命令加入到選單項中,則選擇選單欄中"選項-->選單分配",在右側下拉選單選擇巨集命令,在中間上方選擇選單型別即可。


後記:Source Insight 的巨集函式在其幫助檔案中又介紹,但是有很多隻是功能描述,沒有詳細的解釋,大家可以自己學習用這些函式建立功能更強大的巨集。






設定:Options->Preferences
General
Misc->Use stricter confirmation dialog這個去掉,在修改配置確認時不用輸入yes了
Typing
Browsing in Lists->Match syllables while typing(slower)  如對函式FindNext,輸入find或next都可以找到該函式,這個功能會導致反應緩慢,建議關閉
Auto Completion->Use automatic symbol completion window(全域性)  自動完成功能,建議去掉
Files
Opening Files->Sharing:Let Other programs modify files.以共享方式開啟,這個很重要
SSaving Files->Presserve Undo data and revision marks after saving. 發現儲存後不能undo,要檢查這項有沒有選中
Remvoe extera white space when saving  儲存時自動去除每行尾部的空格和tab,建議選中


Display
Options->Show exact case of file names. 如果看不慣檔名首字母大寫就勾上
Trim long path names with ellipses    這個不要選中,要不然看不到檔案所在路徑

Syntax Formatting
Symbol Reference Lookups->Qualify references to members  檢測成員的有效性,如果不是類/結構體中的一部分,則不啟用style ,建議選中,Qualify references to functions也是
Doc Types->Editing Options中:
Expand tabs, Visible tabs可以幫助我們發現並轉換tab。
Show right margint和Margin width可以提醒我們是否把一行寫得太長。
Symbol Window選項建議關閉(因為有快捷鍵)。
Auto Indent對話方塊中,
如果沒有特別喜好,建議把Smart Indent Options的兩個勾都去掉。同時Auto Indent Type選Smart。


Syntax Decorations
Auto annotations->Show arrows at goto statements  可以在goto時顯示下個向上或向下的箭頭,表示是向上goto還是向下goto
Annotate closing braces with end-statement. 幫助匹對{}
Annotate closing braces only for long blocks 則是上邊的補充選項,表示只在較長的語句塊才顯示標識


具體程式碼看D:\BackUp\Source Insight\Projects\Base下的kyo.em


http://www.sourceinsight.com/public/macros/  官方巨集自定義命令:
Options->custom commands  add 新增一個新命令名字   在run後面寫要執行的命令   keys可以設定快捷鍵
Output裡選中Capture Output,再把Source Links in Output->Parse Links in Output選中,即可在Source Insight顯示招行結果
Iconic Window 一執行就最小化
引數: 
%a 當前日期
%t 當前時間
%b 檔名(不是路徑,也不包括字尾名)
%e 檔案的字尾名(顯示.txt等)
%n 檔名(包括字尾名)
%c和%v 檔案所在碟符
%d和%j 檔案所在資料夾的路徑  %d不識別特殊字元,要用就用%j
%f和%r 檔案路徑       %r不識別特殊字元, 要用就用%f
%h 檔案所在資料夾路徑(不包括碟符),不識別特殊字元
%l 滑鼠(游標)所在的行號
%o 專案名
%p 專案路徑(包括專案名)
%w 滑鼠所選中的字串


cmd.exe /k echo a=%a & echo b=%b & echo c=%c & echo d=%d & echo e=%e & echo f=%f & echo h=%h
cmd.exe /k echo j=%j & echo l=%l & echo w=%w & echo r=%r & echo t=%t & echo o=%o & echo p=%p 
cmd.exe /k echo v=%v & echo n=%n 


例1:cmd.exe /k ping 127.0.0.1  則執行ping命令
例2:grep -Rn %w %j     在當前目錄下搜尋滑鼠選中的字串,用grep查詢
例3:cmd.exe /k nc  可以這樣呼叫其它批處理程式   可以把結果返回到Source Insight裡

相關文章