Source insight 的一些命令总结

选择操作:
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里
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值