Source Insight 4 遇到使用上非常log 卡頓
=> Options -> Preference ->Display -> Page number in status bar 打勾取消
很多代碼尤其是驅動代碼,當中有大量的預編譯定義,以實現對不同硬件配置的支持。 在閱讀這樣的代碼時最痛苦的是不能簡單判斷程序實際執行的代碼分枝。 大量分枝同時存在,常常會混淆我們的視聽。 比如對於下面的代碼:
#ifdef DEV1
/* DEV1代碼代碼*/
#else
/*其它設備執行代碼*/
#endif
如果確定我們當前分析的是DEV1的執行情況5 ,那麼可以選擇上下文件菜單的Edit Condition選項,在彈出的Conditional Parsing窗口中把DEV1的值設置為True,那麼#ifdef DEV1就等價於# if 1了,相當註釋掉了#else分枝的代碼。 反之,設置為Flase時,則註釋掉#ifdef DEV1分枝的代碼。
1. SI添加自定义命令
ref. http://www.cnblogs.com/andrew-blog/archive/2012/08/21/SVN_DOS_Commands.html
Options -> Custom commands
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:%f /notempfile /closeonend
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:%f /notempfile /closeonend
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:blame /path:%f /notempfile /closeonend
習慣使用及設定為這三個快捷鍵
很多代碼尤其是驅動代碼,當中有大量的預編譯定義,以實現對不同硬件配置的支持。 在閱讀這樣的代碼時最痛苦的是不能簡單判斷程序實際執行的代碼分枝。 大量分枝同時存在,常常會混淆我們的視聽。 比如對於下面的代碼:
#ifdef DEV1
/* DEV1代碼代碼*/
#else
/*其它設備執行代碼*/
#endif
如果確定我們當前分析的是DEV1的執行情況5 ,那麼可以選擇上下文件菜單的Edit Condition選項,在彈出的Conditional Parsing窗口中把DEV1的值設置為True,那麼#ifdef DEV1就等價於# if 1了,相當註釋掉了#else分枝的代碼。 反之,設置為Flase時,則註釋掉#ifdef DEV1分枝的代碼。
1. SI添加自定义命令
ref. http://www.cnblogs.com/andrew-blog/archive/2012/08/21/SVN_DOS_Commands.html
Options -> Custom commands
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:%f /notempfile /closeonend
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:%f /notempfile /closeonend
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:blame /path:%f /notempfile /closeonend
習慣使用及設定為這三個快捷鍵
Ctrl+l (SVN log)
Ctrl+d (SVN diff)
Ctrl+b (SVN blame)
常用 default 快捷鍵
F3 : search backward
F4 : search forward
F5: go to Line
Alt+/ :Look up defined
Alt+, :Jump backword
Alt+. : Jump forward
Alt+F8 : 開啟 symbol window
Alt+F12 : draft view 開關
shift+F8 : hilight word
shift+F3 : 選擇key word record (不必先ctrl+f 搜尋即可使用 F3/F4 上下搜尋)
Ctrl+F :本文件內查找
Ctrl+E :自動補齊
Ctrl+Z :復原
Ctrl+Y :反復元
Ctrl+M :書籤
Ctrl+End, Ctrl+(KeyPad) End :到文件底部
Ctrl+Home, Ctrl+(KeyPad) Home :到文件頂部
Ctrl+/ :look up reference
***** 我的SI 設定 *****
自訂義macro and Key (個人習慣)
====================================================
shift+F9 : 上一個look up reference
shift+F10 : 下一個look up reference
Ctrl+, : 單行註解+ name + 日期
Ctrl+. : if_0 註解
Ctrl+/ : 整段的單行註解 // (在案一次取消註解)
Ctrl+' : Look up reference
Ctrl+8 : 取消全部的 hilight word
Ctrl+t : (開啟project目錄)
Ctrl+l : (SVN log)
Ctrl+d : (SVN diff)
Ctrl+b : (SVN blame)
##quicker function##
Ctrl+Enter : Prefix
====================================================
設定(習慣環境):
取消自動換行:
options->document options ->Word Wrop 取消打勾
顯示行號:
options->document options ->Show line numbers 打勾
一般字體大小
options->document options ->Screen Fonts->調整大小
縮排不跳格 :
options->document options ->Auto indent
type改為Sinple
Smart Indent Brace 中 (Indent Open Brace/Indent Close Brace) 兩個打勾都取消
if(hahaha)
{
}
->
if(hahaha)
{
}
自動補其功能設定:
options->preferences->typing->auto Completion
good ref.
http://lucjn.blog.163.com/blog/static/92591152009111684354800/
進階使用 (圖文)
http://www.cnblogs.com/wangqiguo/p/3713211.html
Ctrl+d (SVN diff)
Ctrl+b (SVN blame)
常用 default 快捷鍵
F3 : search backward
F4 : search forward
F5: go to Line
Alt+/ :Look up defined
Alt+, :Jump backword
Alt+. : Jump forward
Alt+F8 : 開啟 symbol window
Alt+F12 : draft view 開關
shift+F8 : hilight word
shift+F3 : 選擇key word record (不必先ctrl+f 搜尋即可使用 F3/F4 上下搜尋)
Ctrl+F :本文件內查找
Ctrl+E :自動補齊
Ctrl+Z :復原
Ctrl+Y :反復元
Ctrl+M :書籤
Ctrl+End, Ctrl+(KeyPad) End :到文件底部
Ctrl+Home, Ctrl+(KeyPad) Home :到文件頂部
Ctrl+/ :look up reference
***** 我的SI 設定 *****
自訂義macro and Key (個人習慣)
====================================================
shift+F9 : 上一個look up reference
shift+F10 : 下一個look up reference
Ctrl+, : 單行註解+ name + 日期
Ctrl+. : if_0 註解
Ctrl+/ : 整段的單行註解 // (在案一次取消註解)
Ctrl+' : Look up reference
Ctrl+8 : 取消全部的 hilight word
Ctrl+t : (開啟project目錄)
Ctrl+l : (SVN log)
Ctrl+d : (SVN diff)
Ctrl+b : (SVN blame)
##quicker function##
Ctrl+Enter : Prefix
====================================================
設定(習慣環境):
取消自動換行:
options->document options ->Word Wrop 取消打勾
顯示行號:
options->document options ->Show line numbers 打勾
一般字體大小
options->document options ->Screen Fonts->調整大小
縮排不跳格 :
options->document options ->Auto indent
type改為Sinple
Smart Indent Brace 中 (Indent Open Brace/Indent Close Brace) 兩個打勾都取消
if(hahaha)
{
}
->
if(hahaha)
{
}
自動補其功能設定:
options->preferences->typing->auto Completion
good ref.
http://lucjn.blog.163.com/blog/static/92591152009111684354800/
進階使用 (圖文)
http://www.cnblogs.com/wangqiguo/p/3713211.html
沒有留言:
張貼留言
有敘述錯誤或者是觀念有問題歡迎指正