# Chapter 7. 使用编辑器

本集成开发环境的一个重要部件就是编辑器editor 。你可以利用它完成以下操作:

- 生成, 打开并保存资源及项目文件project files

- 编辑资源及项目文件project files

- 编写你的SGML 文件

- 打印printing 你的项目文件project files

通常,与其他编辑器相比，该编辑器editor 本身并没有多大的不同；尤其它是流行的 Kwrite的内置版本, 也被称作"扩展的编辑器"。 如果你对这个很熟悉, 你对使用它来管理 你的项目不会有很大问题。除了常规编辑器, Kdevelop还包含一个新的打印printing 系统, 它有进一步的扩展以利于更好使用的资源代码。--你可以选择你想要使用的打印 printing 程序。

本节将进一步为你介绍关于如何处理你的项目文件project files 及让你更加熟悉编 辑器editor 的功能。许多Unix-支持者更愿意使用Emacs 或 XEmacs- 他们对这个可 以运用自如。但是对于简易编程则没有必要使用它, 尤其是对初学者, 使用功能强大的编辑 器，最后往往只允许你输入你的代码。

# 7.1. 管理项目文件

以下几节将描述如何生成, 保存, 打开并关闭你需要编辑的项目文件project files - -注意这并不包括翻译文件或pixmaps 。那些是自动识别且相关编辑程序，例如 KTranslator 会为你打开那些文件。

为了让你能更轻易的打开你的文件, Kdevelop包含了两个易于操作的树视图, 类似于一个 文件管理器, 如果你选择一个文件就可识别, 并在相关的编辑器editor 窗口打开它。 主视包含两个独立使用的窗口, 但它们通过项目编辑器相连, 因此你同样可以完成所有菜单 条操作。这样做的目的是允许你在同一时刻对两个窗口进行操作, 虽然只有一个可视。 C/C++ 窗口则有另一个任务, 允许你一个一个的轻易完成对资源的编译, 这样你就可以检测它的执 行而无须在你的项目上运行一个完整的建立程序了。

当 C/C++ 窗口在顶部时就可以这样做。请从建立菜单中选择"编译文件Compile File " 或按下工具条中的相关按钮，你的文件就会保存并编译, 你也可以在输出output 窗口 中通过编译器Compiler 输出output 来控制任何错误errors 。

在IDE内你可以随你所意打开任意多个文本文件。所有打开的文件都在窗口菜单中列出, 这 样你就可以通过在菜单中选择相关文件名来进行切换。此外, 实际打开的文件将在Kdevelop 的窗口框架上显示其文件名。

## 7.1.1. 生成和保存文件

要生成一个新文件, 请从文件菜单中选择"新建"。 这会打开"新建文件New File "对 话, 你可在此指定文件名和类型。另外, 你还必须设定目的目录及文件是否被加入项目。最 后, 万一你想要加入新的资源文件而不由类生成器生成一个新类，你还可以使用你的项目的 头部模板。 在文件创建以后, 你可以象平常一样编辑此新文件；如果你必须在不同的文件间切换, 你总 是可以通过文件树或窗口菜单切换回原来的文件。

对于保存变动, Kdevelop提供了各种各样的选项。标准的方式是通过从文件菜单中选择"保 存"或 "保存为"或按下工具条的保存按钮来保存文件。要想一次保存所有改动过的文件, 你 还可从文件菜单中选择"全部保存"。

现在, 当着手一个项目时, 如果在你对文件有很多的改动时发生了什么紧要的事，是十分恼 火的；有时你甚至会因为自己忘记保存文件的改动而狠狠责怪自己。Kdevelop会通过提供 的"自动保存"来关照此事, 这是缺省进行的，每5分钟会保存一次所有的文件。要选择另外 的保存时间间隔或激活此功能, 请参见KDevelop Setup 以查看对设置setup 选项的介绍。

另外, KDevelop takes care for all changes if you open another project or exit KDevelop. 你将被询问是否保存改动过的文件, 你还在此可以选择并指定你想要保存或不保存的文件。 此外, 当激活任何建立过程时, 你的文件会自动保存, 因此你不会奇怪为什么在你改变为资 源文件以后，你的应用并未象你所希望的那样去运行。唯一的例外是"编译文件Compile File "命令, 它只保存当前在资源编辑器editor 窗口中以可视化方式打开的资源文 件。

## 7.1.2. 打开和关闭文件

要打开一个资源文件, 你也有很多选择。其中一种是编辑人员的标准方式, 即从文件菜单中 选择"打开"。你会看见一个"打开文件"对话, 允许你选择你想要编辑的文件。另外一种也许 更为常用的方式是从LFV 中选择文件, 逻辑文件浏览器, 或RFV , 实时文件浏览 器(参见概要)。文件树的优点是它们提供了到你的 ""一个快速可视的?路, ""LFV ,它只显示通过类型你的项目文件project files , 并搜集于文件夹中。 你也可以通过在文件树上单击鼠标右键以另外一种方式为你的文件分类来设置LFV 。 从弹出菜单中选择"新组", 然后你可以设置一个新的类, 或通过指定组的由逗号隔开的文件 扩展名来选择"编辑类"以安装新文件过滤器。 一个由KAppWizard 生成的项目的标准文件组是头部, 资源, GNU 及其他。另外, 在增 加了一个翻译文件以后, Kdevelop增加了一个"翻译"文件夹, 它包含了你的*.po 文件。

要关闭文件, 请从窗口菜单中选择要关闭的文件, 这会将打开的文件装载到前部的编辑器 editor 。然后从文件菜单中选择"关闭"。如果你的文件有所改动, 你会被询问是否保 存它。当关闭项目时, 所有当前打开的文件会被检测是否有所改动，然后询问你是否需要保 存。