Home TOC Previous Next


6.2  概述

Magic C++的开发环境内置一个集成的编辑工具来管理,编辑和打印源文件。这个编辑工具的大部分功能与流行的基于Windows的编辑工具类似。通过文本工具,您可以:

·       通过在弹出的列表框中选择类成员,参数或值,您可以实现代码自动补齐。

·       设置语法高亮的各种颜色。

·       使用高级的单个或多个文件中的查找和替换功能,可以在查找和替换中使用正则表达式.

·       使用匹配括弧在代码中浏览,或使用Goto对话框。

·       使用书签标记代码中经常要用到的行。

·       自定义编辑器的Tab风格和缩进风格。

·       自定义字体大小和颜色。

·       选择一行或多行文本。

·       可以在单个编辑窗口,多个编辑窗口,编辑窗口和调试窗口之间使用拖放功能。

提示:在使用编辑器时,您可以单击鼠标右键来弹出一个常用功能的快捷菜单。当前鼠标的位置决定了菜单中包含的命令。

6.2.1 关于自动语法补齐

Magic C++ 编辑器使用智能感知技术使您更加轻松地编写错误更少的代码。智能感知的选项包括自动语法补齐,使代码编写者可以在代码编写的同时通过成员列表快速浏览有效的成员函数,变量,全局变量。在列表中选择后,该成员将随之添加到您的代码中。

您还可以通过智能感知技术®查看函数声明,函数参数的类型。调用提示选项将显示出您将要调用的函数声明,如果有多个同名函数,调用提示将显示所有的候选函数。

Magic C++智能感知选项在缺省的情况下是打开的,通过设置,您可以禁止使用这些功能。

您还希望了解什么

智能感知选项概述

什么时候不能使用智能感知选项

您希望做什么?

查看成员列表

查看调用的函数声明

查看变量类型

更改智能感知选项

6.2.1.1  智能感知功能选项

智能感知就像在您手边放了一本C/C++参考手册。在编码过程中,您不再需要查阅参考手册,您可以在编码状态下,查询您需要的信息,并且将这些语法元素直接插入到您的代码中,为您自动完成代码编写工作。

注意:缺省情况下,智能感知选项是启动的。您可以打开Option 对话框中的Editor页(Tool菜单下),通过设置The Statement completion options 控件组来控制智能感知的行为。

以下分别讨论智能感知选项。

成员列表选项

该特性显示特定的类或结构中的有效成员变量或有效成员函数。在列表中的选择操作将导致该成员被插入到您的代码中,需要更多信息,请浏览查看成员列表

要了解成员列表中图标表达含义,请浏览成员列表图标定义

快速类型提示选项

该特性显示您代码中变量或函数的完整定义。您只要把鼠标放在您希望查看的变量或函数代码上,它的声明将在弹出的提示窗口中出现,要了解更多信息,请浏览查看变量类型

参数信息选项

该特性显示了位于当前光标左边函数的完整声明,该声明包括参数列表。变为粗体的参数标识出需要您键入的下一个参数。要了解更多信息,请浏览查看一个函数的参数列表

自动补齐选项

本特性可以补齐您未完全输入的变量或函数。只要您输入的字符足够唯一地确定您希望键入的变量或函数,Magic C++将为您补齐剩下的字符。如果与您输入的字符匹配的变量或函数多于一个或者没有匹配,将显示成员列表框,您可以使用成员列表框来查找您希望键入的短语并将其插入到您的代码中,要了解更多信息,请浏览自动补齐一个变量或函数名。

6.2.1.2 什么时候不能使用智能感知功能

在某些情况下,智能感知无法按照您所期望的方式进行工作。

光标前存在代码的错误

如果您在编写一个未完成的函数,在光标位置之前出现了错误,Magic C++将无法分析这一部分代码,因此不能使用智能感知功能。您应该修正这些错误后再试图使用智能感知功能。

您的光标位于注释内

如果当前光标位于注释内,成员列表,参数提示与类型提示将无法自动显示,您可以手工使用菜单命令来激活这些功能。

您的光标位于字符串内

如果当前光标位于双引号内的字符串中,无法使用智能感知功能,例如

Sprintf(test, “String literal|”))

此时无法使用智能感知功能。

用户关闭了智能感知选项

缺省情况下,智能感知选项是启动的。但可以被用户关闭,您可以打开Tools菜单下的Options 对话框中的Editor页,检查智能感知选项的设置。

6.2.2 关于语法高亮

语法高亮在编辑器中是对于不同的代码元素使用不同的颜色来显示,例如关键字或注释用不同的颜色标识。语法高亮使您对您所编写的代码有一个清晰的视觉效果。

您希望做什么?

更改语法高亮的颜色

6.2.3 关于文本搜索

通过文本编辑器的强大查找及替换的能力,您可以在单个文件内查找,也可以在本地或远程的多个文件内查找。您可以使用正则表达式查找字符串或字符。正则表达式是指使用一些特殊字符来匹配文件中的特定样式。您可以在查找或在替换中使用正则表达式。

通过查找和替换功能,您可以实现:

·       在单个文件内的查找

·       在多个文件安内的查找

·       在单个文件内的替换

·       在多个文件内的替换

·       使用正则表达式

提示:如果您要找的字符串在一个文件内出现了多次,您可以使用查找下一个(F3)和查找上一个(Shift+F3)命令。

您希望做什么?

在单个文件内的查找

在多个文件内的查找

在单个文件内的替换

在多个文件内的替换

用正则表达式查找文件

6.2.4  关于文件浏览

关于括弧匹配

源代码中常常使用各种匹配的括弧例如 () , {} 和 [],这些括弧在语法上称为嵌套。您可以在嵌套之间使用快捷键CTRL+’]’进行跳转。编辑器可以处理多重嵌套,无论是跨页的嵌套,包含有注释括弧的嵌套,多重嵌套,编辑器都能够准确区分,并将光标移动到匹配的嵌套括弧处。

关于Go to

Goto 对话框使您迅速地跳转到文件中的某一行。

关于书签

您可以对您的源文件中经常要查看的行设置书签,一旦书签被设置,您就可以通过菜单命令或键盘快捷键迅速移动到书签处。当您不再需要该书签时,您可以方便地删除这个书签。

您可以创建有名或无名书签,书签信息在您保存文件时将被一起保存。在您建立书签时,缺省情况下,您建立的是一个无名书签,您可以随时修改书签的名称。无论书签引用的文件是否已经打开,您都可以迅速地跳转到书签位置。书签被创建的同时,保存了当前的文件名以及当前时刻的行号。在您编辑文件时,行号信息将不断更新,即使您删除了该书签的上下文,改变了书签行号,书签仍然能够准确地定位到原来的位置。

您可以在工作区打开的情况下浏览书签,也可以浏览单个文件中的书签。

注意:在工作区未打开的情况下,书签信息是临时的,在您关闭文件时,书签随之丢失。


Home TOC Previous Next

Copyright(c) 2003-2004 Magicunix,Inc.