提高编程效率sourceInsight
2013-03-27 10:45
225 查看
source
Insight是一个强大的程序编写器和代码浏览器,看源代码必备的工具。本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函数说明,修改说明……),以及自定义设置(字体设置,背景设置,快捷键设置)
常用的快捷键
Ctrl+O 文件列表
,快速跳到搜索框。
Ctrl+ G 跳转到指定行,编译出错时快速定位。
Ctrl+F 本文件内查找,F3本文件查找结果的上一个,F4本文件查找结果的下一个。
Ctrl+ / 整个工程内查找,点击工具栏的 R图标也可以。
Ctrl+M 创建或查找书签,方便下次找回此位置。
Shift +F8 高亮显示指定字符,F3,F4可以前后定位高亮的字符。
Ctrl+鼠标点击标识 直接跳转至标识定义处,双击Contextwindows更方便。
Ctrl +H 单文件替换
Ctrl+Shift+H
多文件内替换
F7 快速浏览工程内标识定义,打开Browse
Project Symbols窗口,还有Alt+G。
更多快捷键可以自己查找和设置:Option->Key assignments
宏的应用
最流行的宏文件是quicker.em。下载地址,下载后添加到工程中,在Option
->Key assignments搜索找到Macro:AutoExpand点击Assign
New Key设置快捷键(例如Ctrl+Enter)
举例:输入while后按下Ctrl+Enter就自动填充了
config(co)配置用户名和标题的说明语种
hd
自动生成函数头文件
file (fi) 生成标准的文件头
func (fu) 生成标准的函数头说明
网上搜索quicker.em下载文件
SourceInsight中的多行注释
新建xxx.em文件,把以下代码复制进去,保存后加入工程。
在Option ->Key assignments搜索找到Macro:MultiLineComments分配快捷键(例如Ctrl+/)
macroMultiLineComment()
{
hwnd = GetCurrentWnd()
selection = GetWndSel(hwnd)
LnFirst=GetWndSelLnFirst(hwnd) //取首行行号
LnLast=GetWndSelLnLast(hwnd) //取末行行号
hbuf = GetCurrentBuf()
if(GetBufLine(hbuf, 0)=="//magic-number:tph85666031"){
stop
}
Ln = Lnfirst
buf = GetBufLine(hbuf, Ln)
len = strlen(buf)
while(Ln <= Lnlast) {
buf = GetBufLine(hbuf, Ln) //取Ln对应的行
if(buf==""){ //跳过空行
Ln = Ln + 1
continue
}
if(StrMid(buf, 0, 1) =="/"){ //需要取消注释,防止只有单字符的行
if(StrMid(buf, 1, 2) == "/"){
PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
}
}
if(StrMid(buf,0,1)!="/"){ //需要添加注释
PutBufLine(hbuf, Ln, Cat("//", buf))
}
Ln = Ln + 1
}
SetWndSel(hwnd, selection)
}
参考文献:
http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html
http://blog.sina.com.cn/s/blog_614814030100ps1t.html
http://blog.csdn.net/sikinzen/article/details/5468511
http://blog.csdn.net/flyyanqu/article/details/2222799
资源下载:
http://download.csdn.net/detail/markmin214/5185976
Insight是一个强大的程序编写器和代码浏览器,看源代码必备的工具。本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函数说明,修改说明……),以及自定义设置(字体设置,背景设置,快捷键设置)
常用的快捷键
Ctrl+O 文件列表
,快速跳到搜索框。
Ctrl+ G 跳转到指定行,编译出错时快速定位。
Ctrl+F 本文件内查找,F3本文件查找结果的上一个,F4本文件查找结果的下一个。
Ctrl+ / 整个工程内查找,点击工具栏的 R图标也可以。
Ctrl+M 创建或查找书签,方便下次找回此位置。
Shift +F8 高亮显示指定字符,F3,F4可以前后定位高亮的字符。
Ctrl+鼠标点击标识 直接跳转至标识定义处,双击Contextwindows更方便。
Ctrl +H 单文件替换
Ctrl+Shift+H
多文件内替换
F7 快速浏览工程内标识定义,打开Browse
Project Symbols窗口,还有Alt+G。
更多快捷键可以自己查找和设置:Option->Key assignments
宏的应用
最流行的宏文件是quicker.em。下载地址,下载后添加到工程中,在Option
->Key assignments搜索找到Macro:AutoExpand点击Assign
New Key设置快捷键(例如Ctrl+Enter)
举例:输入while后按下Ctrl+Enter就自动填充了
config(co)配置用户名和标题的说明语种
hd
自动生成函数头文件
file (fi) 生成标准的文件头
func (fu) 生成标准的函数头说明
网上搜索quicker.em下载文件
SourceInsight中的多行注释
新建xxx.em文件,把以下代码复制进去,保存后加入工程。
在Option ->Key assignments搜索找到Macro:MultiLineComments分配快捷键(例如Ctrl+/)
macroMultiLineComment()
{
hwnd = GetCurrentWnd()
selection = GetWndSel(hwnd)
LnFirst=GetWndSelLnFirst(hwnd) //取首行行号
LnLast=GetWndSelLnLast(hwnd) //取末行行号
hbuf = GetCurrentBuf()
if(GetBufLine(hbuf, 0)=="//magic-number:tph85666031"){
stop
}
Ln = Lnfirst
buf = GetBufLine(hbuf, Ln)
len = strlen(buf)
while(Ln <= Lnlast) {
buf = GetBufLine(hbuf, Ln) //取Ln对应的行
if(buf==""){ //跳过空行
Ln = Ln + 1
continue
}
if(StrMid(buf, 0, 1) =="/"){ //需要取消注释,防止只有单字符的行
if(StrMid(buf, 1, 2) == "/"){
PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
}
}
if(StrMid(buf,0,1)!="/"){ //需要添加注释
PutBufLine(hbuf, Ln, Cat("//", buf))
}
Ln = Ln + 1
}
SetWndSel(hwnd, selection)
}
参考文献:
http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html
http://blog.sina.com.cn/s/blog_614814030100ps1t.html
http://blog.csdn.net/sikinzen/article/details/5468511
http://blog.csdn.net/flyyanqu/article/details/2222799
资源下载:
http://download.csdn.net/detail/markmin214/5185976
相关文章推荐
- 【转】非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率【强力推荐】
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 非常适用的Sourceinsight插件,提高效率【强力推荐】
- 非常适用的Sourceinsight插件,提高效率事半功倍
- 【lotus Notes/Source Insight/Notepad++】软件开发常用工具设置技巧,提高工作编码效率
- 提高PHP编程效率的53个要点
- 提高PHP编程效率的53种方法
- 学习Java编程如何提高效率
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- PHP提高编程效率的方法
- PHP提高编程效率的方法
- [转]程序员:提高编程效率的技巧
- Python 编程实战提高测试工作效率实例之svn 文件管理