主页C++ Builder 资料C++ Builder 操作指南编辑程序代码编辑器配置
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
IDE外观和窗口布局方案
欢迎页面
创建和管理项目
创建和管理项目组
编译、运行和调试程序
项目的常用的重要配置
窗口画面编辑
有多个窗口的程序
程序的显示主题/切换皮肤
编辑程序代码
 • 编辑器外观
 • 编辑器配置
 • 选择源程序的文字编码
 • 键盘及文字操作
 • 录制和播放键盘操作
 • 整理源程序代码格式
 • 模板、自动完成和代码提示
 • 比较两个程序代码文件
 • 书签 Bookmarks
 • 任务列表 To-Do List
 • 查看程序代码结构
 • 类浏览器 Class Explorer
 • 自动备份的程序文件
安装第三方控件/组件包
快捷键大全
IDE或编译器出错处理
C++ Builder 参考手册
网友留言/技术支持
编辑器配置 - 编辑程序代码
 • 编辑器选项
 • 源程序选项
 • 颜色
 • 结构高亮显示
 • 显示选项
 • 键盘按键规则
 • 代码提示和自动完成

编辑器配置

选择菜单 Tools → Options...

编辑器选项

Editor Options: 编辑器选项

Insert mode插入模式。默认此项打勾,编辑器使用插入模式。如果在插入模式和改写模式之间切换,使用键盘的 Insert 键。状态栏上会提示当前处于插入模式 (Insert) 或改写模式 (Overwrite),如下图画圈的位置:

Insert 插入模式:如果光标处于 A与C之间,输入B,就会变成 ABC,即B插入A与C之间;Overwrite 改写模式:如果光标处于A与C之间,输入B,就会变成 AB,即C被改写为B。
Group undo在撤销操作的时候,成组撤销类似的操作,例如删除了几个字母,输入了几个单词,会成组一次撤销输入单词,再一次撤销删除的几个字母。如果在这个选项上不打勾,那么在撤销的时候,会一个字母、一个字母的、逐个的撤销。
Cursor beyond EOF默认这个选项没有被选中。如果此项打勾选中,光标移动的时候,可以移动到文件最后一行之外,没有文字的地方。
Double click line默认情况,此项是不打勾的,双击任何一个字母,都会选择这个字母所在的单词。如果此项打勾,双击任何一个字母,都会选择整行程序。
Force cut and copy enabled默认情况,这个选项是不打勾的,在没有选择的内容的时候,菜单项 cut (剪切) 和 copy (复制) 是灰的,只有在有选择的内容的时候,菜单项 cut 和 copy 是可用的。如果这个选项打勾,菜单项 cut 和 copy 任何时候都处于可用状态,无论是否有选择的内容。
Auto-complete text to find查找的时候,会按照查找内容自动完成要查找的文字。
Create backup files创建备份文件。每次存盘的时候,会把上一个存盘的内容存放在 __history 文件夹里面,每个文件在这个文件夹里面备份的个数为下面的参数 “File backup limit”。
Show all search matches所有符合查询条件的内容都高亮显示,默认为选中状态。如果不选中这项,会只高亮显示一个符合查询条件的内容,然后用 “继续查找” 显示下一个。
Highlight brace pairs高亮显示匹配的括号,光标移动到其中一个括号上,另一个匹配的括号也跟着高亮显示。
Undo after save可以撤销到存盘之前内容。
BRIEF regular expressions使用正则表达式匹配查找的内容。
Persistent blocks保持选中内容高亮状态,即使光标移动到选中内容之外了。默认此项没有选中,只要移动光标就取消了选中内容的显示。
Find text at cursor查找的时候,把光标所在的文字作为默认的查找内容。
Preserve line ends保持行末位置。默认此项是选中状态。
Code folding代码折叠。
Auto search wrap around默认没有选中此项。如果选中此项,查找到最后一个匹配的内容之后,再继续查找的时候不做任何提示,显示匹配到第一个符合条件的内容。如果不选中此项,查找到最后一个匹配的内容之后,再继续查找的时候提示没有更多的匹配内容了,是否重头再找。
Ask to reload modified files默认此项是选中的。如果此项选中了,正在编辑的文件由于被其他软件修改了,提示是否重新载入被其他软件修改之后的文件。如果此项没有选中,如果正在编辑的文件没有被修改,但是被其他软件修改了,会自动载入其他软件修改的结果而不做任何提示。
Editor Speed Settings选择编辑器选项和键盘按键规则等采用的预设值。选择了其中一个,编辑器选项里面所有的内容都按照那个预设值设定了,可以选择的选项:
 • Default keymapping: 默认的键盘按键规则,即符合 CUA 键盘规则
 • IDE classic: 采用 DOS 版本的 Borland C++ 的键盘按键规则
 • BRIEF emulation: 采用标准的 BRIEF 键盘按键规则
 • Epsilon emulation: 采用 Epsilon 编辑器的键盘规则
 • Visual Studio emulation: 采用 Visual Studio 的键盘规则
 • Visual Basic emulation: 采用 Visual Basic 的键盘规则
这些键盘规则,请参考 “快捷键大全” 章节。
Undo limit最多可以撤销的次数,默认值为 32767
File backup limit每个文件在 __history 文件夹里面的备份的个数,默认值为 10,每个文件都最多保留10个备份。查看备份的方法:

在编辑器下面的状态栏上,选择 “History” 查看备份。
在打开的画面上,中间上面部分是备份的列表,中间下面部分是显示备份的内容。
在上面可以选择 .cpp / .h / .dfm 的备份,下面可以选择查看备份的内容、信息、比较各个备份内容的不同点。

 

源程序选项

Source Options: 源程序选项

Source file type源程序文件类型。这个页面里面的选项是根据文件类型,不同文件类型使用不同的选项。这里是选择文件类型的,包括 C/C++, C#, Default, HTML, IDL, INI File, Java Script, Pascal PHP, SQL, Style Sheet, Visual Basic .NET, XML 等。
Extensions文件类型对应的后缀。编辑器是根据后缀识别的文件类型。
Auto indent mode自动缩进模式。
Use tab character使用 Tab 字符。如果按键盘的 Tab 键,会输入一个 tab 字符。这个 Tab 字符使下一个字符定位在这个选项页面里面的 Tab stops 指定的字符个数整数倍的位置上,这样在很多连续的空格的位置,可以节省几个空格字符。
Smart tab按 Tab 键光标定位在对应于上一行的下一个单词的位置。
Cursor through tabs光标可以停留在 tab 字符内部。由于 tab 字符可能超过一个字符的宽度,如果选中此项,光标可以停留在 tab 字符的内部,让 tab 字符看起来是几个空格,而不是一个整个的字符,这会让上下移动光标的时候看起来舒服一些。
Optimal fill按照这个页面里面的 Tab stops 的规则,自动把连续的空格替换成 tab 字符,这样在很多连续的空格的位置,可以节省几个空格字符。
Backspace unindents如果此项打勾选中,按 backspace (退格) 键,会按照缩进的规则,向左退回一个缩进位置,而不是退回一个字符的位置。如果此项没有被选中,那么按 backspace 键,始终是向左退回一个字符的位置。
Keep trailing blanks默认此项没有被选中,如果不选中此项,行末的毫无意义的空格将自动被删除。如果选中此项,行末的空格始终被保留。
Show tab character显示 tab 字符。如果选中此项,tab 字符会显示出来。默认的,此项是不选中的,tab 字符和空格一样,不显示,看不到。
Use syntax highlight使用语法高亮度显示。默认此项是选中的,程序的每个字符按照语法显示不同颜色和效果。如果不选中此项,那么整个程序的所有字符的颜色和效果都是一样的。
Show line breaks显示换行符。如果选中此项,换行符会显示出来。默认此项是不选中的,看不到换行符。
Highlight current line高亮显示当前行。默认此项是选中的,光标所在的行的背景颜色和其他位置背景颜色不同。
Syntax highlighter使用语法高亮显示的语法规则。在这个下拉表里面,必须选择和前面第一个选项 source file type 对应的语法规则。Source file type 如果选择的 C/C++ 那么此处也需要选择 C/C++。
Block indent自动缩进的字符数,选中内容按 Tab / Shift + Tab 向右缩进/向左回退的字符数。
Tab stops程序里面的 Tab 字符给下一个字符定位的位置,是 Tab stops 的整数倍的位置。

颜色

Color: 颜色

Color Speed Settings选择语法高亮显示的颜色和字体效果,下拉表包括:
 • Defaults: 默认的颜色效果
 • Classic: 像 DOS 版本的 Borland C++ 的颜色和效果,即深蓝色背景配色效果
 • Twilight: 暮光配色,即黑背景配色效果
 • Ocean: 海洋配色,即青色背景配色效果
 • Visual Studio (TM): 像 Visual Studio 的颜色和效果
可以先选择一个颜色效果,再在这个基础上继续修改颜色和效果。
Element选择要改变颜色和效果的,按照语法区分的部分,这是一个下拉表,可以在这个下拉表里面选择,也可以在下面的例子程序里面点击按照语法区分的部分。例如点击在 C++ 例子程序里面的 void 上,就和选择下拉表的 Reserved word (保留字) 效果一样的。下拉表里面也有一些例子程序里面点击不到的部分,例如 Line highlight (当前光标所在行),这一行一般可以设定一个背景颜色,文字颜色默认。
Text attributes文字属性,包括 Bold: 加粗,Italic: 斜体,Underline: 下划线,是多选项,打勾选中。
Use defaults for采用默认的部分,多选项。Foreground: 文字和符号, Background: 背景。如果打勾,这部分采用默认的颜色和效果;如果不打勾,采用 Text attributes、Foreground color、Background color 选择的效果和颜色。
Foreground color文字和符号的颜色。
Background color背景的颜色。
HTML / C# / C/C++ / Delphi选择例子程序,可以从这个例子程序预览效果,也可以在这个例子程序里面点击,选择要修改的部分。

例如:选择了 Twilight (暮光配色),然后做了一点修改:

修改 Twilight 配色之后的实际效果:

 

结构高亮显示

Structural Highlighting: 结构高亮显示。

这个功能是在 { 和 } 之间连线、
在 break、 return、throw 等跳转语句的行末或装订线位置显示箭头。

 • Enable Structural Highlighting: 使用结构高亮显示。
 • Colors: 是 { 和 } 之间连线的颜色,按照嵌套级别,循环在 1 ~ 4 之间的颜色。
 • Enable Flow Control Highlighting: 在跳转语句行末或装订线位置显示箭头。
 • Location: 跳转语句显示箭头的位置。End of line: 行末,Gutter: 装订线位置,在行号的旁边。

 

显示选项

Display: 显示选项

BRIEF cursor shapes默认没有选中这个选项,是竖线光标,在两个字母之间的位置,输入的文字会插入到光标位置。如果选中此项,采用 BRIEF 光标形状,即和 DOS / 控制台一样的光标,光标在下划线位置。
Sort popup pages menu鼠标右键点击在编辑器上方的 Tab 选项卡上,弹出的菜单里面的 Pages 里面,是否排序,如下图所示。默认此项打勾选中,是按照字母顺序排序的,如果不打勾,那么是按照创建的先后顺序。
Zoom to full screenClassic Undocked 经典布局,即分体窗口模式,最大化程序代码编辑窗口时候,是否全屏显示。
Show image on tabs程序编辑器上方 Tab 选项卡是否显示图标。即上面截图的上面位置的 Tab 选项卡的 Welcome Page、Unit1.cpp 选项卡的图标。
Visible right margin是否显示编辑区域右面的竖线
Visible gutter是否显示装订线位置的内容。
Right margin右边竖线的位置。
Gutter width装订线位置的宽度。
Show line numbers显示行号。
Number all lines显示所有行的行号。默认的,只显示 10 的整数倍行和当前光标所在行的行号,其他行的行号位置只显示一个点。如果选中此选项,所有行都显示行号。
Editor font编辑器的字体,即程序代码显示的字体。默认的,C++ Builder 使用 Courier New 字体,推荐 Consolas 字体。这篇文章所有的截图和排版的英文都是采用的 Consolas 字体,更适合编程使用。
Size文字的大小,可以根据屏幕大小和分辨率调整到看起来舒服的文字大小。
Sample预览字体和文字大小显示效果的样例。

 

键盘按键规则

Key Mappings: 键盘按键规则。
这里的选项会随着 Editor Options 编辑器选项里面的 Editor Speed Settings 下拉表的选项改变,但是在这里修改却不影响 Editor Options 里面的其他选项。

Key mapping modules选择键盘按键规则
 • Default: 默认的键盘按键规则,即符合 CUA 键盘规则
 • IDE classic: 采用 DOS 版本的 Borland C++ 的键盘规则
 • BRIEF emulation: 采用标准的 BRIEF 键盘规则
 • Epsilon emulation: 采用 Epsilon 编辑器的键盘规则
 • Visual Studio (TM) emulation: 采用 Visual Studio 的键盘规则
 • Visual Basic (TM) emulation: 采用 Visual Basic 的键盘规则
 • New IDE Classic: 采用 New IDE Classic 键盘规则
 • New IDE Emacs: 采用 New IDE Emacs 键盘规则
这些键盘规则,请参考 “快捷键大全” 章节。
Enhancement module增强模块。这些模块是使用 Open Tools API 做的,用来增强键盘操作的模块。默认情况,包含上面截图的几个模块,并且全部勾选了。
Use Ctrl + Alt keys编辑器里面使用含有 Ctrl + Alt 的快捷键,默认此项是勾选的。如果不选这个选项,含有 Ctrl + Alt 的快捷键不会被编辑器使用,Ctrl + Alt 可以用来输入语音符号等特殊字符。

 

代码提示和自动完成

Code Insight: 代码提示和自动完成

Source file type选择源程序类型,这是个下拉表,包含的选项为:HTML、StyleSheet、Pascal 和 C/C++。上面的截图是 C/C++ 的选项,不同的源程序类型会有不同的选项。
Use editor font程序代码提示使用编辑器字体。
默认的,此项没有选中,代码提示使用编辑器的对话框文字的字体。如果选中此项,代码提示使用程序代码相同的字体。
Code completion代码完成。在输入到 :: . 和 -> 的时候,是否显示代码完成的提示,即上面截图的提示。
Auto parenthesis代码完成是否自动加括号。如果在代码提示里面选择了一个函数,是否在这个函数后面加括号 “()”。
Code parameters提示函数的参数。如果选中此项,输入函数的括号 “(” 时,提示这个函数的参数。可以按快捷键 Shift + Ctrl + Space 提示参数,即使这个选项没有被选中。
Tooltip expression evaluation提示计算结果。如果在运行调试的时候,在断点停下来的时候,如果鼠标停在了变量或表达式上,会提示变量或表达式的值。
Tooltip symbol insight鼠标停在函数、变量或类名上,提示他们是在哪里 (哪个头文件里面) 声明的。
Block completion在输入左大括号 “{” 后面回车,这个选项打勾表示会自动生成一个右大括号 “}”,下拉表是选择生成的右大括号的位置的:
 • Without new line: 在行末的左大括号 “{” 后面回车,在下一行生成右大括号 “}”,没有空行。
 • With new line: 在行末的左大括号 “{” 后面回车,生成一个空行,光标停留在空行上,在空行的下一行生成右大括号 “}”。
 • New blocks only: 仅当生成新的程序块的时候才自动产生大括号。
Code template completion使用代码模板。
当输入一个指令,例如 if、switch、class、try 等并且按 Space (空格) 或 Tab 键的时候,是否自动使用模板。
 • Auto complete: 按空格使用模板。如果此项选中,在输入一个指令之后按空格,就使用模板。如果没有选中,必须按 Tab 键才出来模板。默认此项是选中的。
 • Hints: 当使用模板的时候,弹出模板的提示,如下面的截图。默认此项没有选中。
Delay代码提示和代码完成的延时,可以在 None / Low / Medium / High 之间调整。
 • None: 没有延时,
 • Low: 少的延时,
 • Medium: 中等延时,
 • High 多的延时。
◤上一页:编辑器外观下一页:选择源程序的文字编码

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号