2024年3月17日发(作者:睦曜)
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' ,用于设置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
2024年3月17日发(作者:睦曜)
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' ,用于设置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