source insight研究——配置篇(转)

source insight研究——配置篇 用si有好几年了,零零散散也累积了不少心得,但总觉得还有一些内容是不知道的,所以今天干脆来个大清扫,把所有的选项都研究一遍,并把自认为有用的内容在这里整理一下。si的主要配置都在Options->Perferences菜单里,1、GeneralProject File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错 阅读详情

source insight研究——配置篇(转)

4/22/2009 9:57:30 PM
source insight研究——配置篇
用si有好几年了,零零散散也累积了不少心得,但总觉得还有一些内容是不知道的,所以今天干脆来个大清扫,把所有的选项都研究一遍,并把自认为有用的内容在这里整理一下。

si的主要配置都在Options->Perferences菜单里,

1、General

Project File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。

把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。

2、Typing

Source Editing->Indent commands affect #-preprocessor statements。去掉后(默认值),进行多行缩进时不会影响预处理语句(如#if...#endif)。

Auto Completion->Use detailed completion window,选上后,联想时可以出现该函数的详细信息。见下图:

(简单)

(详细)


Auto Completion->Insert paremeters for functions,去掉后,自动联想不会把整个参数都输出到当前行。

Browsing in Lists->Match syllables while typing(slower)。在symbol list框检索符号时是否采用音节匹配方式,如对于函数FindNext,输入find或者next都可以找到该函数。该功能可能导致反应缓慢(视工程和机器配置而定),建议关闭,因为即使在关闭状态下也可以通过先输入空格再输入单词来动态启用该功能。

注意Browsing in Lists里其实有两个功能,但一般我们只能看到Match syllables while typing这一条,应该是si的菜单设计没有做好,导致在中文windows下不能显示全,另一个功能是Match members while typing,用于打开/关闭按成员变量名来检索类/结构体的功能。

3、Files

Opening Files->Sharing: Let other programs modify files,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。典型的场景就是用ide环境去动态编译调试,而用si静态阅读。

Customize 'Open' Command...,用于设置Ctrl+O打开的页面,默认选项是 Project File list view in Project Window,建议保持默认。

Saving Files->Preserve Undo data and revision marks after saving,如果发现保存后就不能undo了,请检查该选项是否选中。

Remove extra white space when saving。保存时自动去除每行尾部的空格和tab。建议选中。

4、Languages

自定义其它编程语言的语法解析,这个...还是另写一篇来讲吧。

Conditional Parsing不要错过了,这里的Conditions功能实在让人喜欢。Conditions是什么意思呢?我们的代码中一般都会有一些开关宏,通过在Conditions中配置这些宏的默认值,可以让si把配置为不开启的宏视为无效代码,从而不进行符号检索。

如果源代码中的开关宏太多,还可以使用Condition Parsing中的Scan Files来自动找出所有开关宏。

5、Symbol Lookups

没太多特别的。

6、Display

显示配置和个人喜好和显示器的状态有关,偶用的x60小本,屏幕资源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都关了,基本用快捷键可以代替它们。

Options->Horizontal scroll bars for each new window。很多大师都教导我们说一行不要写太多代码。在这个指导思想下,我们不需要这个东东。

Show exact case of file names。如果看不惯si把所有的文件名首字母都大写就勾上这个选项吧。

Tile source and destination windows for Source Link commands。Source Link很多时候用于外部命令输出结果的解析(如Make, lint),这个功能会把解析结果与目标窗口自动tile,很实用。

Trim long path names with ellipses。这个建议不要选中。事实上这个主要影响标题栏,但一般来说标题栏上的空间是充裕的,选上之后往往会令我们不知道所编辑文件的具体位置。

7、Color

这个不用多说了。自己怎么喜欢怎么配吧。

8、Syntax Formatting

如果让大家说出喜欢si的几个理由,我想语法着色一定会是其中之一。

Basics->Use only color formatting。只启用style中关于颜色的设置。其它如粗体、斜体、阴影等都不启用。

Apply Styles for Lanugage Elements。把分类启用style,都选上吧。

Symbol Reference Lookups->Qualify references to members。检测成员的有效性,如果不是类/结构体中的一部分,则不启用style。虽然可能导致性能降低,但还是建议打开。同样Qualify references to functions也是。

这里有个按钮可以进入Doc Types页面(Options菜单也可以进入),里面有很多重要选项:

Editing Options中,

Expand tabs, Visible tabs可以帮助我们发现并转换tab。
Show right margint和Margin width可以提醒我们是否把一行写得太长。
Symbol Window选项建议关闭(因为有快捷键)。

Auto Indent对话框中,
如果没有特别喜好,建议把Smart Indent Options的两个勾都去掉。同时Auto Indent Type选Smart。

9、Syntax Decorations

可以把一些符号转换成特殊形式显示,如->转换成→。如果要使用该功能,不能开启Syntax Formatting->Basics->Use only color formatting。

Auto annotations下的三个功能都比较有用,

Show arrows at goto statements可以在goto时显示一个向上或向下的箭头,表示是向上goto还是向下goto。不过我们还是尽量不要用goto了。

Annotate closing braces with end-statement。在"}"后显示标识,表示该"}"与哪个if/switch配对。而下面的Annotate closing braces only for long blocks则是一个补充选项,表示只在较长的语句块时才显示标识。

10、Searching

没什么特别的,注意Automatically load selection into Find pattern。

11、Remote

与远程登录相关的一些选项。可以提高远程使用的显示性能。

12、Folders

没什么特别的。


最后简单说下si的配置文件。可以通过Options->Load Configuration/Save Configuration来导入/导出配置,可以导出全部,也可以导出某几个部分(如style)。si的配置有两级,一是全局配置,一是项目配置。出入方便考虑,统一一个配置就好了,在创建项目时选择用全局配置(默认值)。

导入配置也可以通过双击配置文件来完成。

Source Insight的使用 有组织的使用最简单的语言描述Source Insight所有的功能,学会Source Insight所有功能,这篇就够了! 阅读详情

相关推荐

source insight直接编译linux程序(plink)

心血来潮搞的,终于大概弄好了 不是什么特别难的东西,但是能够提高开发效率 以前就有想法,既然source insight能够直接执行一些命令, 那么我就用它来执行linux中的make 之前一直没有心思去搞 想网上搜一搜能直接用的,但是没找到 偶然发现了神器plink 不知道plink的同学可以去网上看看 后来使用了远程登录和samba文件共享。还有最近研究了一下plink,就有了这

xifengzui的专栏 4226

source insight 支持verilog 及使用技巧

用source insight 作为 verilog的编辑器

ET 的专栏 1万+

Source Insight 配置 Sublime Text 配色方案指南

Sublime 和 Source Insight 使用不同的配色文件格式,因此在导入前必须了解其格式差异,并掌握转换技巧。CF3 文件是 Source Insight 使用的配色配置文件格式,它本质上是一个文本文件,内部通过结构化的方式定义了代码编辑器中各个语法元素的显示样式。CF3 文件的核心结构由多个配置项组成,主要包括:配色项(Color)、样式定义(Style)、语言关联(Language)等部分。配色项(Color):定义了基础颜色,如背景色、前景色、关键字颜色、注释颜色等。

weixin_35751194的博客 967

verilog工程的编辑工具source InSight

1.1sourceInSight是开发C语言的编辑工具。其中对于逻辑引用、调用关系、高亮等功能很好用,在看verilog代码也能起到一定作用,所以将SourceInSight应用于verilog代码编辑。下面是配置方法,首先下载source Insight,我用的版本是3.5。 2.1下载对应的clf文件 官网链接: http://www.sourceinsight.com/publ

坚持 4776

Source Insight 4.0黑色主题配置文件(仿Visual Studio风格)

我们花了这么多篇幅讲一个“换主题”的事,值得吗?当然值得。因为这不是简单的“换个皮肤”,而是一次以人为本的技术实践。当你不再被闪烁的白底折磨双眼,当你能在深夜安心调试而不担心视力退化,当你和队友共享同一套视觉语言减少沟通成本——这些看似微小的改善,汇聚起来就是可持续编码能力的核心。而这个文件,也不再只是一个配置项,它是你对抗熵增、构建秩序的第一块砖。所以,下次当你打开 Source Insight,不妨花十分钟试试这套黑色主题。

weixin_35728286的博客 604

Source Insight代码阅读与分析工具实战指南

Source Insight是一款专为C/C++等静态类型语言设计的源码分析工具,其核心在于通过动态符号数据库实现对大规模项目的实时解析。与传统文本编辑器不同,它不仅提供语法高亮和代码补全,更强调程序结构的理解——通过自动识别函数、变量、宏、类及其相互关系,构建可交互的代码视图。可以通过修改对话框中的设置来增强可读性。以下是一个典型的配置脚本片段(非直接可执行,代表内部配置逻辑):RGB红色蓝色深紫该配置影响所有项目的显示样式。团队协作时建议统一导出.style。

weixin_28922227的博客 672

【Source Insight】Source Insight的初步使用方法

SourceInsight是一款高效的代码分析工具,支持多种编程语言。本文简要介绍其使用方法:首先创建工程并导入源码,通过"Add"添加文件并勾选递归选项。使用View菜单调出窗口,同步解析文件建立关联。提供函数跳转(Ctrl+点击)和高亮(F8)功能,重点介绍了调用关系树状图的查看方式,适合快速理解代码结构。基础操作包括编码调整、多选文件等,为后续高级功能使用奠定基础。

qq_73648789的博客 787

sourceInsight支持verilogHDL插件

可以让sourceInsight支持verilog,很好用,内涵插件,安装方法,演示代码。具体效果,参考我的博客。

source insight 使用技巧

研发

FLYTOSKY的专栏 1275

Source Insight官方Verilog,MATLAB,Python,ARM和PHP配置文件

用于设置Soruce Insight兼容Verilog、MATLAB、Python、ARM和PHP工程语言插件

[特殊字符]交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

🚦交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

cver123的博客 2075

source insight的使用

目录 A:为什么使用SI B:一些常用的操作 B:0界面介绍 B-1:几种常用的功能: 1.同步 2.查看定义 3.查找引用 4.查找调用(这个函数被谁调用了) 附录:Source Insight常用快捷键 仅介绍常用的: 1、缩进与tab A:为什么使用SI 因为最近在在做linux开发,在si下查看和编写代码方便,且背景好看。 剩下的有待研究中。。。。。 B:...

羞羞滴小朋友 1676

模型剪枝实战 | Torch-Pruning 库在YOLOv8上的应用指南

本文详细介绍了如何使用Torch-Pruning库对YOLOv8模型进行结构化剪枝,以实现模型“瘦身”。通过DepGraph(依赖图)技术自动处理层间依赖,确保剪枝安全。文章提供了从环境搭建、核心原理理解到完整剪枝流程的实战指南,并强调了剪枝后的微调与性能评估,帮助开发者在保持精度的同时显著提升模型推理速度。

weixin_29046035的博客 503

source insight实用配置

1.设置字体大小options-document options ,找到screen fonts,即可打开下面的界面设置全文字体大小 2.往里添加中文注释时,字间距很大。解决方法如下:     1、Options->Style Properties     2、左边Style Name下找到Comment Multi Line、Comment、Comment Right、Comm

和蔼的二师兄的专栏 6873

运算放大器 VS 仪表放大器

运算放大器(Operational Amplifier, 简称 Op Amp)和仪表放大器(Instrumentation Amplifier, 简称INA)在电子电路设计中都有非常广泛的应用,但两者在结构、特性以及应用场景上都有明显的区别。以下是它们之间主要的差异:运算放大器(Op Amp)仪表放大器(INA)运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器总之,运算放大器是通用型放大元件,需要设计者自己做额外的电路配置;而仪表放大器则是针对高精度测量差分信号而生,内部匹配

chinahongjiang的博客 1346

KDD 2025 | 人大团队提出多任务贝叶斯联邦学习算法,同时处理分类和回归

©PaperWeekly 原创 ·作者 |吕俊良单位 |中国人民大学统计学院本文介绍了中国人民大学统计学院的一篇关于多任务贝叶斯联邦学习的文章“Task Diversity in Bayesian Federated Learning: Simultaneous Processing of Classification and Regression”,本文被 KDD 2025 接收,代码已经...

Paper weekly 2746

Python CLF配置Source Insight支持.py文件:一键优化Python代码阅读体验

Python CLF配置Source Insight支持.py文件:一键优化Python代码阅读体验 【下载地址】PythonCLF配置SourceInsight支持.py文件 该项目为开发者提供了便捷的资源文件,帮助在 Source Insight 中高效支持 Python 语言。通过简单的配置步骤,用户可以快速导入 ...

gitblog_06702的博客 410

SAP Fiori 会话超时全解析:从 Launchpad 到 Identity Authentication 的统一策略

SAP Fiori会话超时机制解析与配置策略 本文深入探讨SAP Fiori项目中的会话超时机制,分析其对系统安全和用户体验的双重影响。文章系统拆解了SAP Fiori Launchpad与SAP Cloud Identity Services之间的会话超时工作原理,重点介绍了两种超时机制:服务器驱动的超时(通过SESSION_TIMEOUT_STOP_DATA_REFRESH参数控制)和UI驱动的超时(通过SESSION_TIMEOUT_INTERVAL_IN_MINUTES参数控制)。文中结合制造业产线

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

解决Redis源码中文注释乱码难题:gh_mirrors/re/Reading-and-comprehense-redis-cluster项目Source Insight配置教程

gh_mirrors/re/Reading-and-comprehense-redis-cluster是一个专注于Redis集群源码中文分析的项目,提供了详尽的注释和流程调用说明,特别解决了Source Insight中文注释乱码问题,帮助开发者更轻松地理解Redis集群的核心功能。 ## 为什么会出现中文注释乱码? 在阅读Redis源码时,中文注释乱码是开发者常遇到的问题。这通常是由于Sou

gitblog_00416的博客 234

LVGL 丝滑菜单3(Silk Menu)

h。

摸鱼专家 90

抖音 webmssdk 签名算法解析:X-Dynosaur / X-Gnarly / X-Bogus 生成原理

它只依赖设备指纹/环境编码与随机数,与 query 内容无关,因此可以独立于 Dynosaur/Gnarly 生成。

猫敷雪 197
上一篇: source insight研究——正则表达式篇
下一篇: source insight研究——快捷键篇(转)
gracioushe
博客等级 码龄25年 62粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值