source insight代码对齐Tab键终极版

以前也写过一个source insight代码对齐,由于自己理解不够深刻,只能解决部分问题,不能根治在source insight中对齐的代码在XXX编辑器中全乱了的问题。

在改变字体为Courier New字体后,代码无法对齐的主要原因就是Tab与空格的问题。在很多大公司如华为已经禁止在代码中使用Tab来对齐了,这是个好习惯。有同学要说了,什么不准用tab来对齐,你想累死我呀。不用Tab来对齐,不代表不能使用Tab键,按下图设置你的source insight。首先是Tab Width设置为4,即一个Tab占4个空格的位置。Expand tabs选项保证在每次按下Tab键时用相应的空格来代替(不一定是4个空格,但可以保证是对齐的)。Visable tabs是将Tab可见,可以在提醒他人代码中的空格,便于修改。按这个方式编写代码就不会再有对不齐的问题了。对于以前已经编写过的未对齐的代码如何处理呢?请往下看。

对于已经写好的文件,可能也存在代码对不齐的。在上图的设置情况,会出现下图的效果,因为采用Tab对齐的缘故。

选中需要更改的代码部分,然后在Edit-》special Edit-》Tabs to spaces,将选中代码部分中的Tab都换成空格。

代码文件全选的方法,由于CTRL+A已经被Save all占用,所以需要改变快捷键。在Options-》key assignment在出现的窗口按图中操作。

在command框中输入save,然后选择save all,将Ctrl+A Delete,然后点Assign New Key,在键盘上按CTRL+SHIFT+A。

然后在command框中输入select,选择select all,然后点assign new key,在按键盘的CTRL+A。这样CTRL+A就成了全选的快捷键了

source insight在标题栏显示完整路径名

假如我已经在source insight中打开了文件E:\code\module1\souce\temp.c , 那么在source insight标题栏将显示temp.c的路径为(E:\code\..\source).我们希望显示temp.c的完整路径名如:(E:\code\module1\source).应该怎么做呢?

在Options–>Preferences—>Display

设置Trim long path names with ellipses为取消选择。如图:


win7下source insight使用Courier New字体

wuhao问到在win7下如何使用Courier New字体,以前使用win7时没有注意,现在又换回win7了,也发现了这个问题,经过一番试验终于搞定了。

原因是win7自带的Courier New字体默认是不显示的,所以在source insight中设置字体时也显示不出来。

解决办法:控制面板-》外观和个性化,然后按图片操作

然后到source insight下设置应该就ok了。

PS:source insight下载win7可用

Source insight代码对齐

由于source insight默认采用Verdana字体,这种字体不是等宽的。如果使用这种字体本身就很难对齐(无论是使用空格或Tab键)。

改变source insight的字体,推荐使用Courier New字体,9号大小。方法Options->Document Options中更改,设置如下图所示。

对于自动对齐(Auto Indenting),点击上图中的Click Here,设置成如下图所示,比较符合Microsoft风格的代码对齐方式。

完成以上设置还不够,在代码中的注释或一些其它的文本仍然会使用Verdana字体,需要Options->Style Properties中各种代码风格的设置。方法是选择Style Name中的每一项,在Font Name项设置成=。如下图所示。

或者省事点,导入Style Properties文件,GLOBAL_xinzero.CF3文件

到这一步编写代码的对齐已经没有问题了。为了好看,还需要更改source insight的context(关联窗口)窗口内的字体。方法,在context窗口内右键->选择Font…,选择Courier New字体。

经测试以上修改过后,在CCS3.3,Keil uVision,VS2005下,代码都是对齐的。UltraEdit默认的制表位为2个字符,更改为4个字符后,也是对齐的。

source insight的切换标签栏工具(switch Tabbar)

对习惯使用UltraEdit或者Visual Studio工具的同学,可能比较习惯使用标签在各文件间切换编辑,然而source insight却并没有提供这样的功能,今天看到一个工具可以实现,是codeprojetct上项目,可以查看源代码,自己编译生成。标签工具栏的效果如下图所示。

对工程规模不大的项目,不是使用这个工具也很方便,在菜单中选择“View->project window”,然后在project window的左下角选择“Project File List”视图。即可显示工程中包含的文件,此处切换也是很方便的

Source Insight扩展编程语言语法高亮-source insight使用

source insight已经自带了一些语言的语法高亮,如C,C++,下面介绍一些SI未自带的语言的关联与语法高亮。

source insigh如何关联.cc文件(.cc文件和.cpp文件一样,都是C++的源文件)
Option->Document Option->在“File filter”里边加上*.cc

或者Options->Preferences->Languages->点选C++ Language,然后点击右边“Doc Types”按钮弹出->“Document Options”->在“File filter”里边加上*.cc

要注意“Document Options”中左边的combo要 选中C++ Language再修改“File filter”

添加.s汇编语言关联与此类似。

source insight如何关联verlog文件

1、删除以前verilog.clf版本,options->preferences->languages->delete->verilog hdl;

2、添加新的verilog.clf,options->preferences->languages->import->*.clf;

3、添加verilog文档关联支持,document options->add type,在Add New Document Type对话框中写入verilog;

4、在File filter编辑框中写入*.v

4、点击language按钮选择verilog custom

点击下载verilog.CLF

Source insight建立工程-source insight使用

一般使用source insight编写代码,以配合keil工程为例(keil自带的编辑器对齐不好,编写代码比较费劲,阅读代码就更费劲了,但必须使用keil的编译器)。先通过keil建立工作,然后在工程文件夹下建立SI文件夹。

然后打开source insight新建工程

将工程路径选择刚才新建的SI目录,然后下一步选择source insight管理的源文件目录为keil工程的根目录,本例中为Test目录。点击OK工程建立完毕。

因为source insight工程包含多个文件,将source insight的工程文件放在SI文件夹中,这样方便管理。也便于工程的拷贝与SVN版本控制,使用时找到SI文件夹中的.PR文件双击打开就可以打开SI的工程了。

因为source insight将路径存放在工程文件中,且采用相对路径存放,所以在拷贝工程,转换工程存放的路径时,可能引起文件的路径错误,导致打开工程所包含的文件找不到。如果错乱,可以使用UltraEdit等可十六进制编辑的工具,对.PR文件进行编辑。如图所示,加入main.c在工程文件的更目录下,由于工程文件中多了,一个TEST路径,将FD FF FF FF后面的路径TEST/5个删除即可,只需更改.PR文件中的出现第一个必须是第一个)FD FF FF FF后面紧跟的目录,其它会自动更新。


source insight功能简介-source insight 下载

程序员对于source insight应该很熟悉了,如果你还没有用过推荐你赶紧使用,Source insight下载

安装包中的已经包含了汉化补丁,尽管作者一再强调汉化工作很辛苦,但不推荐使用汉化补丁,因为使用的英文并不多,常见的使用菜单的英文,也很好理解,且汉化界面比较难看。

此source insight是安装版的,当然是包含XX码的,你懂的。以前也用过绿色版的,但感觉还是安装版好用,或者是因为绿色版绿化的不够好。

Source insight包含查看引用,即可以查看一个变量或函数,在哪里被调用了。编写代码时可以对函数或变量自动补全。

尽管目前对中文支持不够友好,使用没有问题,就是在删除中文时,按半字删除,容易造成乱码。

Source insight目前最新还是3.50版,到官网查看http://www.sourceinsight.com/

Source Insight 有用设置配置的更多相关文章

  1. Source Insight 常用设置和快捷键大全

    Source Insight 常用设置和快捷键大全 退出程序 : Alt+F4 重画屏幕 : Ctrl+Alt+Space 完成语法 : Ctrl+E 复制一行 : Ctrl+K 恰好复制该位置右边的 ...

  2. Source Insight 4.0配置格式化工具AStyle.exe

    Source Insight 4.0配置格式化工具AStyle.exe 摘自:https://blog.csdn.net/u012156133/article/details/81566871 1. ...

  3. Source Insight相关设置

    #Source Insight中按快捷键在其他编辑器中打开当前文件 "D:\Program Files\Zend\ZendStudio-5.5.0\bin\ZDE.exe"  %f ...

  4. Source Insight 常用设置

    1.背景色选择 要改变背景色Options->preference->windows background->color设置背景色2.解决字符等宽对齐问题    SIS默认字体是VE ...

  5. Source Insight 入门设置

    在添加工程时,如果想添加文件夹下所有的文件,应该选择 “add tree” Source Insight 类名显示乱码解决 最近重新安装里source insight,但是打开文件后,类名显示乱码? ...

  6. 个人Source Insight使用设置笔记

    1.打开SourceInsight, 在菜单栏中点击Options-->Document Options 在显示的对话框中,点击Screen Fonts...., 可改变这个项目的字体,我选的是 ...

  7. source insight常用设置问题

    http://www.cnblogs.com/bluestorm/archive/2012/10/28/2743792.html

  8. Source Insight设置总结

    在网上搜索了一些关于Source Insight的设置技巧,把这些结果给总结下来: 1. 背景色选择 要改变背景色Options->preference->windows backgrou ...

  9. Source Insight建工程之Kernel

     不管你是从事于Linux内核工作还是出于兴趣爱好,Linux内核源码都是非常好的学习资源.意味着就要经常的和内核源码大交道,那么软件工具就是少不了的.在Windows系统上确实有着许多好用的软件 ...

随机推荐

  1. P3819 松江1843路

    P3819 松江1843路sigema(r[i]*abs(x[i]-x[s]));令它最小,是带权中位数问题,s是带权中位数,s左边的r[i]之和+r[s]大于s左边的r[i]之和,反过来也成立.如果 ...

  2. FTP 错误1

    530-Valid hostname is expected. 所以,当通过主机名连接到FTP之后,输入用户名的时候,采用以下格式:主机名|用户名例如:ftp1.sdsxw.com|tom

  3. flask源码剖析

    这段时间想重新写个自己的博客系统,又正好在看一些框架源码,然后就想要不顺便写个小框架吧,既然想写框架,要不再顺便写个orm吧,再写个小的异步Server吧..事实证明饭要一口一口吃 先梳理一下flas ...

  4. [CC-PERMUTE]Just Some Permutations 3

    [CC-PERMUTE]Just Some Permutations 3 题目大意: \(T(T\le10^5)\)次询问,每次询问有多少长度为\(n(n\le10^6)\)的排列,满足任意相邻两个数 ...

  5. [POI2011]Śmieci

    [POI2011]Śmieci 题目大意: 一个\(n(n\le10^5)\)个点\(m(m\le10^6)\)条边的无向图,每条边有边权\(0/1\),试找出若干个环,使得每次翻转环上所有边的权值, ...

  6. Need help with git commit - Error : "error: cannot run gpg: No such file or directory error: could not run gpg. fatal: failed to write commit object"support (self.git)

    参考:https://www.reddit.com/r/git/comments/4jflp1/need_help_with_git_commit_error_error_cannot_run/ It ...

  7. oracle 列相减——(Oracle分析函数Lead(),Lag())

    lag和lead函数,用于取出数据的前n行的数据和后n行的数据,当然要和over(order by)一起组合 其实这2个函数的作用非常好理解,Lead()就是取当前顺序的下一条记录,相对Lag()就是 ...

  8. .net 企业管理系统快速搭建框架

          简言   本人在博客园注册也2年多了,一直没有写自己的博客,因为才疏学浅一直跟着园子里的大哥们学习这.net技术.一年之前跳槽到现在的公司工作,由于公司没有自己一套的开发框架,每次都要重新 ...

  9. delphi中接口的委托和聚合

    Delphi的TRegistry注册表类 方法详解 Delphi的接口编程入门 delphi中接口的委托和聚合 2009-09-27 10:44:44|  分类: 默认分类 |  标签: |举报 |字 ...

  10. Java知识回顾 (6)正则表达式、方法、文件与异常

    一.正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java 正则表达式和 Perl 的是最为相似 ...