首页 百科知识 的编辑模式

的编辑模式

时间:2024-10-18 百科知识 版权反馈
【摘要】:Linux平台上有各种不同的编辑器,但是最流行的、提供了最丰富特色的,当属GNU Emacs了。要运行Emacs,只需在终端窗口中输入emacs并回车。C-x C-s是保存文件,而C-x C-c则是退出Emacs。如果对Emacs进行程序控制,可以让它完成任何可以想象得到的自动排版工作。Emacs的很大部分都是用LISP实现的。使用Emacs进行调试,可以将程序的编写与调试统一到Emacs中,并利用Emacs强大的功能辅助调试,是将Emacs作为IDE使用的一项必备功能。

2.5.3 Emacs的编辑模式

编辑器(editor)是用于编辑代码的工具程序。Linux平台上有各种不同的编辑器,但是最流行的、提供了最丰富特色的,当属GNU Emacs了。

(1)打开C/C++代码文件

要运行Emacs,只需在终端窗口中输入emacs并回车。当Emacs开始运行之后,可以利用窗口顶部的菜单创建一个新的文件。点击“文件File”菜单,选择“打开文件Open Files”,然后在窗口底部的“minibuffer”中输入将要打开的文件的名字。如果要创建的是C程序代码,则后缀名应该选择.c或.h;如果创建的是C++程序代码,后缀名应是.cpp、.hpp、.cxx、.hxx、.C或者.H中选择。当文件被打开之后,可以像是使用其他任何字处理程序一样进行输入代码。保存文件只需要从文件菜单中选择“保存缓冲区Save(Current Buffer)”即可。退出Emacs的时候,只需从文件菜单选择“Exit Emacs(退出Emacs)”就可以。

当然上述操作可以选择使用键盘快捷键完成:输入C-x C-f可以打开文件(C-x的意思是按下Ctrl键的同时按x键)。C-x C-s是保存文件,而C-x C-c则是退出Emacs。

(2)自动化排版

当在集成开发环境(Integrated Development Environment,IDE)中编写程序,编辑器会自动完成对代码进行排版,Emacs同样提供了这种功能。当打开一个C/C++代码的时候,Emacs自动识别出这是程序代码而不是普通文本文件。当在一个空行中点下Tab键的时候,Emacs会将光标移动到合适的缩进位置。如果在一个已经包含了内容的行中点击Tab键,Emacs会将该行文字缩进到合适的地方。假设输入了下面几行文字:

intmain()

{

Printf(“hello,linux!\n”);

}

当在调用printf的一行点下Tab键的时候,Emacs会将代码重新排版成这个样式:

intmain()

{

Printf(“hello,linux!\n”);

}

注意中间一行被添加了合适的缩进。如果对Emacs进行程序控制,可以让它完成任何可以想象得到的自动排版工作。

(3)语法高亮

除了对代码进行排版,Emacs可以通过对C或C++程序的不同元素加以染色以方便阅读。例如,Emacs可以将关键字转为一种颜色,int等内置类型使用第二种颜色,而对注释使用第三种颜色等。通过染色,可以很轻松地发现一些简单的语法错误。

最简单的打开语法染色功能的途径是在~/.emacs文件中插入下面一行文字:

(global-font-lock-mode t)

将这个文件保存,然后退出并重新启动Emacs,再打开那些C/C++代码,刚才插入emacs文件的文字看起来像是LISP程序语言的代码。这是因为,那些代码就是LISP代码。? Emacs的很大部分都是用LISP实现的。

(4) Emacs编译和调试

Emacs是一个集成开发环境,用它也可以编译和调试程序。使用Emacs进行调试,可以将程序的编写与调试统一到Emacs中,并利用Emacs强大的功能辅助调试,是将Emacs作为IDE使用的一项必备功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈