上传源码时最好把空格行去掉,以前介绍了使用notepad++,现在发现,习惯用source insight的人士也可以很easy的去掉了:

Options->Perferences->Files-> Remove extra white space when saving。保存时自动去除每行尾部的空格和tab。

以下是另一个兄弟的心得:

http://blog.csdn.net/ison81/article/details/3510043

用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 保存时删除多余空格,去除多余空格 space tab键相关推荐

  1. vs code保存时自动删行末空白、文末多余空行

    On Save 想 VS Code 在保存时,自动: 删除行末空格 在文件尾留一行空行,但删除其它多余空行 Ctrl + , 打开设置,在 Text Editor -> Files,找: Ins ...

  2. source insight工程的相对路径

    简单得要死. menu project-> project setting 下面 把你包含工程文件的上一级目录用的路径名..\代替就可以了. 如: ..\project\insight-new ...

  3. Source Insight 4.0安装教程(附上安装包及破解文件)

    一.Source Insight 4.0安装包和破解文件都在如下地址,有需要的自行下载. 链接: https://pan.baidu.com/s/18_piaLJbKFwCJ54JEWdtEw 提取码 ...

  4. ts实现去除字符串空格

    // js实现去除空格// 去除左侧空格function ltrim(str:string){const reg = /^\s+/g;return str.replace(reg,''); }// 去 ...

  5. Vim中设置空格(space)代替tab键

    设置空格字符代替tab键,可以使用'expandtab'选项 :set expandtab 设置多少空格字符数量代替tab键,可以使用'tabstop'选项,例如,使用4个空格字符代替tab键 :se ...

  6. source insight删除保存路径为中文的project工程项目报错的解决办法

    http://blog.csdn.net/yixilee/archive/2010/09/01/5855663.aspx source insight删除已加载的project工程项目报错的解决办法 ...

  7. 去掉图题注 空格_在Word 2010文档中为图表插入形如“图一,图二”的题注时,删除标签与编号之间自动出现的空格的最优操作方法是( )_学小易找答案...

    [判断题]矛盾有两个基本属性,一个是同一性另一个是特殊性. [单选题]小王利用Word撰写专业学术论文时,需要在论文结尾处罗列出所有参考文献或书目,最优的操作方法是( ). [单选题]"九层 ...

  8. 编写一个函数,从一个字符串中去除多余的空格。

    这道题是<C和指针>上面的习题,出自于65页第7题,题目描述为: 编写一个函数,从一个字符串中去除多余的空格.函数的原型应该如下: void   deblank( char  string ...

  9. 《Word中批量去除多余空格、空行、换行》

    当我们从pdf文件中复制文字时往往会出现有很多多余空格符.空行符.换行符号的情况: 下面记录一下在word中如何批量去除多余空格.空行.换行等符号: 1.去多余换行符:按下快捷键:Ctril+H,在查 ...

最新文章

  1. Javascript history pushState onpopstate方法做AJAX SEO
  2. 解决无法删除的dll文件
  3. SAP系统内部顾问如何培养
  4. java实现Comparable接口和Comparator接口,并重写compareTo方法和compare方法
  5. 计算机网络模拟校园,计算机网络课程设计-模拟校园网组网实验
  6. excel文件修复工具_win10上使用SFC工具修复损坏的系统文件,安全高效,维修电脑必会...
  7. Ubuntu sudo 出现unable to resolve host 解决方法
  8. VMware16安装CentOS7.6虚拟机
  9. 矩池云上安装yolov4 darknet
  10. python是什么编程语言-Python是什么?可能是最受欢迎的编程语言
  11. 系统学习NLP(二十六)--BERT详解
  12. 国外大牛开发者创造出Siri第三方服务器
  13. hibernate——继承关系以及三个subclass标签的区别
  14. 学校计算机社团都干些什么,学校计算机社团工作计划
  15. 爬虫headers参数
  16. 把之前写的一个小东西代码分享出来
  17. 自写七言绝句三首,外加离职学习 ——彩虹国秘书长
  18. 怎么将word转换成excel表格格式最简单
  19. 亚马逊的规则你知道多少
  20. js钢琴(含钢琴按键音效包)

热门文章

  1. 一键部署 Spring Boot 到远程 Docker 容器,就是这么秀
  2. Wifi study 记录
  3. mysql tinyint
  4. 买水果——hdu 2152
  5. 带你了解极具特色的邱村镇农耕馆、党史馆!
  6. 无法查找网络工作组计算机,无法查看工作组计算机,小编教你无法查看工作组计算机怎么解决...
  7. 语音合成 - TTS gTTS
  8. 容联云发布大语言模型“赤兔”,赋能沟通智能2.0
  9. Ansible 使用剧本
  10. K8s 普通Service和Headless Service的区别