给 source insight 做了个 style 配色方案

合集下载

SourceInsight常用功能设置

SourceInsight常用功能设置

SourceInsight常⽤功能设置 熟悉⼯具的使⽤能在⼀定程度上提⾼⼯作效率,但⼯具永远只是⼯具,⼤家要把重点放在内功的修炼上。

符号导航 符号(变量、宏定义、结构定义、枚举、函数等等)在SI 中的检索⾮常⽅便。

Ctrl+⿏标左键或Ctrl+=可以⽴即转到符号的定义处,Alt+/可以打开⼀个窗⼝查看符号的定义。

F7 浏览或查找⼯程的全局变量和函数,F8 浏览查找当前⽂件的全局变量和函数。

Ctrl+/打开 Lookup Reference 窗⼝⽤于搜索符号在⼯程中的索引,所有搜索结果在搜索窗⼝中显⽰,点击搜索结果左边的红⾊源链接即可打开其所在位置。

Lookup Reference 是在整个⼯程⽂件中进⾏搜索,要只在当前⽂件或特定的⽬录下进⾏搜索,使⽤ Ctrl+H 或Ctrl+Shfit+H 进⾏搜索,F3 和F4 是上⼀个、下⼀个搜索结果的快捷键。

使⽤Shift+F8 可以让当前的符号在整个⼯程⽂件中⾼亮显⽰。

参数设置 SI 有很⾃由的⾃定义功能,⼏乎所有的窗⼝都可以⾃定义字体、颜⾊,可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜⾊和显⽰⽅式(正体或斜体、加粗或正常、加下划线、放⼤显⽰等),可以随意的增加修改删除菜单项和快捷键。

更重要的是,可以通过⾃定义命令执⾏外部程序,也可以通过 SI ⾃⼰的宏语⾔,⾃⼰写⼀段程序实现特定的功能,这些可以提⾼我们⼯作的效率,从重复繁琐的⼯作中解脱出来。

字体选择 在 SI 中样式是可以被继承,如果要从根本上改变字体,最简单的⽅式就是直接修改根样式中的字体,因为其它样式都会由此继承⽽来。

选择 Options/Document Options 页⾯内的 Font Options 中的Screen Fonts 字体,即可改变根样式中的字体。

SI 中的默认配置为Verdana 字体,是⼀种⾮等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,强烈建议使⽤等宽字体,Courier、New Courier 和宋体等都是较好的选择。

AStyle用法

AStyle用法

在Source Insight集成Astyle和汉字删除问题(zz)Windows平台下也有好多人都喜欢用SourceInsight编辑C/C++程序,但是SourceInsight没有提供对代码格式化的功能,如果将Artistic Style集成到SourceInsight中,那就可以为它扩展出代码格式化的功能了。

假定AStyle.exe的目录是“C:\ArtisticStyle\”,在该目录下有一个“c.opt”文件是用来保存配置的文件。

下面简要地介绍下Artistic Style集成到SourceInsight中的方法。

1. 打开你的SourceInsight, 选择菜单“Options-->Custom Commands-->Add”, 输入Artistic Style(可以随便输入一个名字)。

2. Run中输入: C:\astyle\Astyle.exe --style=ansi –s4 -S -N -L -m0 -M40 -U--convert-tabs --suffix=.pre %f3. Dir留空,将Iconic Window, "Capture Output", "Parse Links in OutPut", "File,then Line"四项前打上勾。

----注意:根据我自己的测试的结果,这4个都不打钩比较好,只对“Pause when done”打钩即可。

如果选上前面说的4项,那么黑色的命令行界面会保留。

4. 然后点对话框中右侧的按钮“Menu”,选择Menu-->View--><end of menu>, 右侧Insert, OK.5. 此时在SourceInsight中的View菜单下多了个Style的子菜单选项,可以用它来对单个C/C++文件进行格式化。

C:\>astyle.exe --style=ansi -s3 my_unformat.c参数--style=ansi参数-s3所有空格会以3 个spaces 重新排列文件名my_unformat.c文件名也可以用wild (*) char 來代表,例如*.cRefer: /astyle.html,转自:/920538/2143691、只能删除半个汉字的问题确实情况下,Source Insight删除汉字时是半个半个删除的,删除一半的汉字显示为乱码,在写注释时非常讨厌,最后在网上找到了一个宏,当按退格键时执行,基本上可以解决这个问题了。

【工利其器】必会工具之(一)SourceInsight篇

【工利其器】必会工具之(一)SourceInsight篇

【⼯利其器】必会⼯具之(⼀)SourceInsight篇前⾔“Source Insight(以下简称SI)是世界上最好的编辑器”,说这句话不知道会不会出门被打呢?-_- 中国古话说得好,“⽂⽆第⼀,武⽆第⼆”,所以不敢说SI是最好的,但是说是“最好的之⼀”绝对是妥妥的。

它以丰富的语⾔⽀持、便捷的功能、快速的源码导航、实时的上下⽂显⽰、独⽴的符号数据库等众多优点,在全世界范围内⼴受程序员们的欢迎。

本⽂将结合笔者的实际操作和学习,基于SI3.5做⼀些使⽤记录。

另外,笔者对SI的使⽤,主要是⽤于阅读源码,本⽂介绍的功能也是基于阅读⽅⾯的。

本⽂的主要内容如下:⼀、SI简介SI是⼀款⾯向项⽬开发的程序编辑器和代码浏览器,它提供了⼀个视图将分散在各个地⽅的代码汇合在⼀起形成⼀个虚拟的整体,供开发者⽅便地阅读和编辑,如下图所⽰。

Source Insight was designed to enhance your ability to understand and modify your program. Our company mission is to increase programming team productivity by clarifying source code, presenting information in a useful way, and allowing programmers to modify software in large, complex projects. ……Source Insight acts as an information server that surrounds your project’s source code. With it, you can have instant access to symbolic and textual information in your program.该段英⽂摘⾃SI官⽅帮助⽂档,从这⾥可以看出SI的设计宗旨就是⽅便开发者查看和修改项⽬源码。

Source_Insight设置

Source_Insight设置

si的主要配置都在Options->Perferences菜单里,1、GeneralProject File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。

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

2、TypingSource 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,用于打开/关闭按成员变量名来检索类/结构体的功能。

源码编译安装AStyle 到Source Insight 笔记-chow

源码编译安装AStyle 到Source Insight 笔记-chow

源码编译安装AStyle到Source Insight笔记1.下载源码 (1)2.用XP下的Vs2008编译源码 (1)3.让AStyle支持SI source insight (2)4.参考链接 (5)1.下载源码源码下载地址/projects/astyle/我下载到的是AStyle_2.05.1_windows.zip解压出来,进入目录后看到bin,于是双击运行之,出现提示:我电脑是XP系统,源码里面预编译的应该是不支持32位的XP系统吧于是重新编译之。

2.用XP下的Vs2008编译源码还好,XP下还能安装vs2008,其余更高版本都不行打开AStyle_2.05.1_windows.zip\AStyle\build\vs2008\AStyle.sln选择release点击生成方案编译下,发现出错,提示什么1>..\..\..\src\ASLocalizer.cpp:warning C4819:该文件包含不能在当前代码页(936)中表示的字符。

请将该文件保存为Unicode格式以防止数据丢失1>..\..\..\src\ASLocalizer.cpp(411):error C2001:常量中有换行符1>..\..\..\src\ASLocalizer.cpp(412):error C2146:语法错误:缺少“)”(在标识符“addPair”的前面)1>..\..\..\src\ASLocalizer.cpp(416):error C2001:常量中有换行符1>..\..\..\src\ASLocalizer.cpp(417):error C2146:语法错误:缺少“)”(在标识符“addPair”的前面)1>..\..\..\src\ASLocalizer.cpp(418):error C2001:常量中有换行符1>..\..\..\src\ASLocalizer.cpp(419):error C2146:语法错误:缺少“)”(在标识符“addPair”的前面)1>..\..\..\src\ASLocalizer.cpp(446):error C2001:常量中有换行符1>..\..\..\src\ASLocalizer.cpp(447):error C2146:语法错误:缺少“)”(在标识符“addPair”的前面)1>.百度了下,发现是文件编码问题于是找到\src\ASLocalizer.cpp用XP的记事本打开并另存为ASLocalizer.cpp选择所有文件utf-8替换掉原先文件再编译,在\AStyle\build\vs2008\bin下就有了AStyle.exe3.让AStyle支持SI source insight1)把AStyle.exe拷贝到C盘根目录2)打开SI3)添加astyle命令点击【options】-->Options--Custom Commands命令新增Astyle在run栏输入"C:\AStyle.exe"--style=ansi-S-N-L-m0-M40--convert-tabs--suffix=.pre%f 然后点击关闭CLOSE4)添加快捷命令alt+ctrl+F按下面的方法插入格式astyle命令到edit菜单在command下输入关键字astyle,随即跳出完整的点击后,在menu点击要插入的栏目,我选择edit然后点击插入insert然后点击keys按钮设置快捷键然后点击OK即可5)现在试试:在SI里面打开当前页面的源码,然后按下ctrl+alt+F然后闪过一个命令行,然后当前打开的源码就已经格式好了如果需要其他风格,请自己百度或看下面的参考链接注意,命令行的参数我改了下,与下面链接的有区,原来的命令行当参考的是:"D:\program files\AStyle\bin\AStyle.exe"--style=ansi-s4-S-N-L-m0-M40--convert-tabs--suffix=.pre%f 我改成了"C:\AStyle.exe"--style=ansi-S-N-L-m0-M40--convert-tabs--suffix=.pre%f改了程序运行的路径和--style=ansi去掉了-s44.参考链接AStyle代码格式工具在source insight中的使用/gw_cs/article/details/7927735源码下载地址/projects/astyle/。

Source Insight使用技巧(全面)

Source Insight使用技巧(全面)
Source Insight使用技巧
--提高我们的工作效率 By andy.wei
一、初识篇 1、什么是Source Insight 2、直观Source Insight
二、深入篇 1、使用环境设置 2、常用功能及快捷键 3、添加自定义功能
一、初识篇
1、什么是Source Insight 2、直观Source Insight
(6)解决字符大小不一
(7)解决缩进问题
3、添加自定义功能
(8)解决汉字注释操作半删
(1)修改热键
半移问题
(2)添加自定义命令
(9)恢复Ctrl+a的全选功能
(3)添加宏功能扩展文件,
(10)恢复小键盘的“+,-,*,/” 修补或拓展SI功能
功能
1、使用环境配置
(1)汉化
汉化因人而异,将汉化了的Insight3.exe覆盖到安装目录下即可。
Project Window:
显示各类工程目录、文件以及定义类型等等
Context Window:
自动显示选中变量、函数、宏定义或者多个定义列表
Relation Window:
当编辑区中选中某个函数时:Relation Window 就出 现了该函数和该函数中被调用的其它函数的关系图;
当编辑区中选中某个宏、变量时:Relation Window 就出现了该宏、变量在整个工程中被引用的关系图
方法1:选上“View --> Draft View”, 就可以让每个字符的宽度一致了。快捷键 是 "Alt + F12"
方法2:解决中文注释字体间距太大: I.Options->Style Properties II.在左边Style Name下找到Comment Multi Line和Comment.在其右边 对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常 规、小四。确定,退回Style Properties界面,Size设为10。最后设 置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色。

source insight设置方法

source insight设置方法

1开胃菜-初级应用1.1选择美丽的界面享受工作虽然不能以貌取人,但似乎从来没有人责备以貌取软件的。

SI的华丽界面,绝对符合现代花花世界的人的审美趣味。

在SI中,我们可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜色和显示方式(正体或斜体、加粗或正常、加下划线、放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么。

1.1.1字体选择在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。

选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样式中的字体。

SI中的默认配置为Verdana字体,是一种非等宽字体2,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、New Courier和宋体等都是较好的选择。

1.1.2颜色定义毕竟这是见仁见智的东西,所以从来没有统一的标准3。

很多人并不喜欢SI提供的默认配置,那么我们就改吧。

选择Options/Style Properties页面,就可以在其中修改所有样式了。

选择等号(=)表示继承Parent Style,也可以选择Pick(或者ON/OFF等)去配置一个新值。

这完全视乎个人喜好。

1.1.3标识符样式选择在与颜色定义一节同样的界面内即可完成此项配置。

1.1.4背景色选择在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标4),选择上下文菜单的xxx Window Properties项,然后点击弹出窗口的Back Color按钮,即可修改该窗口背景色。

对于SI的源码主窗口,只需选择上下文菜单的Special Window Color项即可完成背景色修改。

1.2配置合理的默认值高效工作1.2.1使用合理的缩进我始终认为最容易获得认同的是关于这个选项的配置了。

Source_Insight设置

Source_Insight设置

si的主要配置都在Options->Perferences菜单里,1、GeneralProject File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。

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

2、TypingSource 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,用于打开/关闭按成员变量名来检索类/结构体的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档