在软件行业工作了好多年了,期间使用过各种IDE:Visual Studio, Eclipse,IntelliJ IDEA,PyCharm, Sublime,Source Insight ...

现在还一直在使用的只有Source Insight,也许这和我平时更多时间是在看代码有关系,Source Insight可称为程序员阅读代码的神器!

下面,就把日常使用SourceInsight的一些常用设置整理一下,供各位软件行业的同仁参考。

我以前一直使用的是Source Insight 3.5,但是3.5存在中文乱码的问题,最近换成Source Insight 4.0之后,不仅解决了中文乱码的问题,还增加了代码的折叠等功能。所以,下面的描述都是基于Source Insight 4.0的。

# 新建工程

菜单【Project】->【New Project】:在弹出的对话框中输入新工程的名字,然后一路【OK】后,自动弹出【Add and Remove Project Files】对话框,选择要加入工程的文件夹,点击【Add Tree】,然后【Close】即完成工程的创建。

创建新工程后,最好先执行一遍文件的解析:【Project】->【Synchronize Files】->【Force all fies to be re-parsed】

# 菜单项【Options】 ->【Preferences】:

  • 【Files】->【Default encoding:】:设置默认的编码方式(或者使用【File】->【Reload As Encoding】将当前文件以选中的编码方式重新加载)
  • 【Files】->【Remove extra white space when saving】: 保存文件时自动去除“trailing spaces" —— 行尾或空行的多余空格
  • 【Display】->【Show exact case of file names】:Source Insight默认会把文件名首字母大写,勾选这个选项保证显示正确的文件名
  • 【Display】->【Trim long path names with ellipses】: 如果勾选这个选项,Source Insight会把过长的路径名缩短显示
  • 【Typing】->【After pasting, select:】:指定粘贴后光标的位置:粘贴文本前、粘贴文本后或选中粘贴文本 (尽量不要复制、粘贴代码~~)
  • 【Windows】->【Outlining Position:】:设置代码折叠+/-标签的位置:在页面左侧或随代码缩进
  • 【Colors & Fonts】:设置背景色及子窗口(Panel)的字体和颜色等;

# 菜单项【view】:

  • 【Panels】->【Context Window】:显示被选关键字的定义,并且可以点击Panel中的函数直接跳转到相应的定义
  • 【Panels】->【Relation Window】:显示被选关键字被引用的位置
  • 【Show Outling】:显示+/-标签可折叠代码 —— 标签位置可在【Options】->【Preferences】->【Windows】中设置
  • 【Show Nesting Lines】:显示标识同一个代码块的竖线
  • 【Symbol Window】:当前编辑文件的符号窗口可按照字母、行数或类型排序
  • 【Mono Font View】:统一字体大小——不勾选这一项,SourceInsight会把函数名、变量名加粗放大显示,这样会导致整个代码的对齐不准
  • 【Overview】:显示代码的缩略图

#【右键菜单】:

  • 【Jump To Definition】:跳转到被选关键字的定义——但更简便的方法是,按住Ctrl键后直接点击相应关键字,即可跳转  (或者直接在'Context Window'中查看)。
  • 【Jump To Caller】:查看函数的调用者
  • 【Highlight Word/F8】:高亮显示选中的关键字;
  • 【Smart Rename...】:全局重命名——代码重构时经常用到

# 菜单项【Options】-> 【File Type Options】:

//不同类型的文件可以使用不同的设置。

  • 【Screen Font...】:设置字体
  • 【Expand tabs to spaces】:把输入的‘tab'键自动替换为空格,空格的数量由【Tab width:】设置。
  • 【Show right margin】:在页面上显示一条竖线,提示程序员每行代码的长度不要超过一定列数(【Margin width:】指定的列数)
  • 【Visible tabs】:显示文件中的’tab’键;
  • 【Visible spaces】:显示文件中的空格

代码阅读神器Source Insight相关推荐

  1. 超级好用的代码阅读器source insight破解版安装和使用

    1.source insight安装 由于Source Insight是收费的,本文是叙述一下 4.0 破解版安装过程. (1)安装:点击sourceinsight_4.0.86.0-setup.ex ...

  2. python代码阅读神器,加速掌握开源项目

    导 语 阅读知名开源项目源码可以帮我们快速提升代码功力,学到很多编程方法和技巧.工欲善其事,必先利其器.经过小编的体验,将下面这款源码阅读神器分享给大家. (温馨提示:多图,流量党慎入,尽量在WIFI ...

  3. 源代码阅读利器 Source Insight使用指导

                    Source Insight使用指导 最近看源代码,很痛苦,找个神器协助. Source Insight 使用3.5版本  汉化 http://www.newasp.n ...

  4. GitHub代码阅读神器,你值有拥有!

    (题图:from  github) Github作为全球最大的程序员聚集地,已经成为学习开发技能的绝佳伴侣(如果你是程序员,但你还没有账户的话,这里建议你去signup,毕竟能增加成长的机会,不能错过 ...

  5. sourceinsight 的好处_代码阅读神器——Sourceinsight

    Sourceinsight(以下简称SI)是良许使用过的最好用,最顺手,最强大的编辑器,没有之一!它几乎支持所有的语言,包括:C,C++,ASM,HTML等等,能够自动创建并维护它自己高性能的符号数据 ...

  6. Linux环境搭建 | 代码阅读神器——Sourceinsight

    Sourceinsight(以下简称SI)是良许使用过的最好用,最顺手,最强大的编辑器,没有之一!它几乎支持所有的语言,包括:C,C++,ASM,HTML等等,能够自动创建并维护它自己高性能的符号数据 ...

  7. vim + ctags + cscope C/C++代码阅读神器(Linux+Windows都适用)

    效果图 For Windows ## windows 下,在当前代码路径下执行,生成ctags和cscope数据库文件 import os os.system("del tags" ...

  8. 代码阅读神器(sourcesinsight)-- 使用记录

    一 .下载破解版的软件sourceinsightsetup.exe 二.双击sourceinsight4.exe打开界面 三.新建项目(c项目):project -> new project 四 ...

  9. sourcetrail 开源的代码阅读神器

    Sourcetrail - The open-source cross-platform source explorer 支持 C, C++, Java, Python

最新文章

  1. 使用freemarker插入多行数据到word中
  2. 2016年第七届蓝桥杯C/C++ B组国赛 —— 第一题:一步之遥
  3. #ifndef, #define, #endif的作用
  4. 将 Citavi 笔记按需要导出
  5. leetcode350C++
  6. break后面的语句还执行吗_12.python之配合循环的四种语句
  7. 每日一句(2014-9-11)
  8. 【Paper-Attack】Poisoning Attacks to Graph-Based Recommender Systems
  9. 支付宝发布“城市生活周”电影票预售成绩单:预售票房已涨20倍
  10. 常见的排序算法四——直接选择排序
  11. Congestion解决办法
  12. 安卓手表ADB实用工具箱
  13. NTKO常见问题汇总
  14. HeadFirstJava——11_异常处理
  15. 悬停提示工具:Tippy.js
  16. 诺奖解读|薛鹏最新解读:从爱因斯坦不相信到幽灵般超距作用成真
  17. Android 去掉Power键屏保功能,但保留长按关机功能。
  18. Kata Containers及相关vmm介绍
  19. BTree和B+Tree区别
  20. python元组:格式化字符串

热门文章

  1. shell中时间比较
  2. App优化(六)网络优化
  3. 1251: [蓝桥杯2015初赛]星系炸弹 【简单】
  4. 《2021-2022年中国国资云市场发展状况研究报告》发布 华云数据位居中国国资云市场领先者
  5. 干货 | 携程APP Native/RN内嵌Flutter UI混合开发实践和探索
  6. java正态分布_java产生服从正态分布的随机数
  7. Simulink仿真问题汇总
  8. 学计算机到底有多可怕,爱学习的人到底有多可怕?
  9. 教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等
  10. Git合并冲突——both modified解决