首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>linux其它>正文

Emacs 编辑器

http://www.oklinux.cn  2007-02-09  oklinux收集整理   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

[b][size=4][color=blue]Emacs 是什么的简称?[/color][/size][/b]
E. M. A. C. S.
Emacs Makes A Computer Slow
Escape Meta Alt Control Shift
Emacs Makers Are Crazy Sickos
Emacs Makes All Computing Simple
Emacs Makefiles Annihilate C-Shells
Emacs Manuals Always Cause Senility
Emacs May Allow Customized Screwups
Emacs Manuals Are Cryptic and Surreal
Eventually Munches All Computer Storage
Eight Megabytes And Constantly Swapping
Elsewhere Maybe All Commands are Simple
Excellent Manuals Are Clearly Suppressed
Emacs May Alienate Clients and Supporters
Except by Middle Aged Computer Scientists
Extended Macros Are Considered Superfluous
Every Mode Accelerates Creation of Software
Each Manual's Audience is Completely Stupefied
Exceptionally Mediocre Algorithm for Computer Scientists
Easily Maintained with the Assistance of Chemical Solutions
Eradication of Memory Accomplished with Complete Simplicity

[b][size=4][color=blue]Emacs 能做什么[/color][/size][/b]

很多人不理解为什么 Emacs 的用户那么多,他们是如此的热爱 Emacs,甚至有的人把它当成了“信仰”。虽然我没有这个信仰,但是它的确很好,我很喜欢用它编辑各种文件,现在来看看 Emacs 能做什么。

据我所知,Emacs 的能力包括

1. 编辑文本

Emacs 编辑文本的能力是最强的了。Emacs 的其它很多功能都是这种强大的编辑能力。Emacs 是人性化的设计,你心里很舒服,对编辑东西充满热情,因为它能帮你完成很多事情。它非常可靠,绝对不会弄坏你的文件,用它编辑文本,你的心里有保障。

可能你开头觉得它的键绑定用起来非常不顺手。但是 Emacs 的优势不在于击键的频率,我们的目标是用一个键,甚至不按键盘,就完成非常多,非常智能的操作。

Emacs 的自动文本处理能力极强。不管是中文还是英语,不管你是写小说,写 HTML 还是 C 程序,我都可以按 M-e 向前移动一句话 (C语句),按 M-k 删除一句话,按 M-} 移动一段话,按 M-p (我自己设定的按键) 删除一段话。因为我事先告诉 Emacs,什么样算是一句话 (sentence-end),什么算是一段话(paragraph-start)。

我只要按 M-q 就可以把一段话排的规规矩矩,而不会把不该断开的地方断开。我只要按一个键就可以把一个数字列表重新排序。我只要在 HTML 文档里按 C-c backspace 就可以把一组tag删掉,按C-c C-c i 就可以插入一个图片,按 C-c C-v 就可以马上把这个文档送到一个 Mozilla 窗口去预览……在 LaTeX 文档里按 C-c C-r RET 就可以把我的文档里选定的区域送给 LaTeX 处理,马上看到效果。

Emacs 有非常友好而强大的人机界面。在搜索替换字符串时,你就能明显感觉到这个优点。它在输入regexp(正则表达式)搜索的时候还能进行 incremental search,而且对部分匹配的字串都有非常漂亮的加量。在替换的时候,它独有 recursive edit,可以打断替换过程,编辑附近的需要纠正的文字,然后继续替换。这个功能对很多人都是非常重要的,因为,在替换过程中,被替换的文字附近的文字很可能会因为它被替换而需要修改。看看这个抓图,就是 isearch 输入一个正则表达式的情况。

Emacs 的拼写检查能力非常强大。你可以使用 flyspell 随时检查你的拼写错误,看看这幅图 是 flyspell-mode 的 LaTeX 文档, flyspell 知道段落里的某些单词是错的,而 \begin{myquotation} 里的 myquotation 被认为是一个用户自己定义的 LaTeX 环境名字而不认为是拼写错误。

你还可以利用 ispell 的补全功能输入你容易打错的很长的英语单词,看看这幅图。

Emacs 的 hippie-expand 能够非常智能的补全你的文本,文件名,和其它很多东西,而这个功能都是用同一个按键完成!

Emacs 能输入和显示多国语言文本 ,是一个真正的国际化程序。Emacs 能识别多种人类语言符号里的语法,它能知道那些符号是括号,那些是标点。看看这个抓图里, Emacs 显示了中文书名号的匹配情况。 《正确》,和《错误>

Emacs 的键是可以任意绑定的。我甚至可以使用 Windows 键盘上的 Win 和 Menu 键来控制。我的 Win + 鼠标中间可以弹出一个 buffer里所有引用到的文件和URL的列表,当我点击它们就可以编辑那个文件或者在 Mozilla 中打开连接。看看这个抓图(ffap-at-mouse)。

你能想到的和你不能想到的编辑功能,Emacs 都能完成。说到这里你可能又会说:“这个功能,vi也有”,“这个功能, UltraEdit 都有”……对,这些能力可能很多其它程序也有,不过同样的功能, Emacs 总是要比别人完成得更好。这一点你用过才能体会到。

而且这些功能只不过是 Emacs 浩如烟海的功能中的一部分,它们还可以被不断的扩充。因为 Emacs 具有非常强大扩展能力。

Emacs 编辑文本方面的扩展简直没法计数。folding, narrow, outline, ... 这些给人带来了非常大的方便,已经被许许多多的人采用。
2. 编辑程序

程序也是一种特殊的文本文件。因为 Emacs 特别适合编辑程序,所以特别在这里提出。Emacs 可以方便的编辑任何类型的计算机语言程序代码,而且为它们提供语法加亮,自动缩进。你可以对程序的语句进行操作。比如向下移动一个 list, 删除整个 C 函数,…… 你可以用一个键就把许多行注释重新排的整整齐齐。

一些扩展可以让你方便的浏览代码,而且它们可以识别代码的语义。列出函数名,参数和类型,变量名,类,宏,方法,defun, include 的文件。当你编辑程序时,Emacs 可以帮你补全函数名,参数等等。你可以在代码中间自由的穿梭。看看这个用 Emacs 写程序的介绍。

你可以使用 Ediff 来比较两个或者三个文件,Emacs 可以把不同的地方高量,而且修改过的地方有特别明显的颜色不同。我经常用这个功能很快找到我修改过的代码里新出现的错误的位置。看看这个抓图。

你用一个指头就可以让 Emacs 调用编译器编译程序,列出错误列表,启动调试器,在另一个窗口显示当前执行源代码的位置。看看这个抓图就是 emacs 正在调用 gdb 调试程序。

Emacs 的 narrow 和 folding 功能使你能够编辑几万行代码在一个文件里而不会觉得摸不着方向。看看这幅图,你能想像这是 TeX 的源代码的 24000 多行里的一部分吗?你操作它的时候就像只有几十行。 folding 可以使你的很长的文档折叠起来,看看这幅图就是我的一个很长的网页,我在需要的时候可以进入其中一个主题进行编辑,当我退出主题时,整个文档看起来就像只有一页那么长。我可以随意的移动我的主题,就像只移动了一行。

加上一些 elisp,Emacs 就可以成为一个代码浏览器。
3. 作为其它程序的界面

Emacs 可以作为很多程序的前端。比如w3m, lynx 浏览器,MAXIMA 计算机代数系统, Scheme48 等 Scheme 解释器,shell,……这些文本方式的程序一旦与 Emacs 接合就拥有了巨大的编辑的能力。看看这幅图,Scheme48 加上 Emacs,就有了语法加亮和方便的热键,可以非常方便的使用Scheme 解释器了。
4. 作为操作系统

Emacs 就像一个具有编辑功能的操作系统,你可以用它干很多事情。比如,阅读email和新闻组, 浏览网页,管理文件目录 (dired),作为网页服务器,远程编辑文件,记录日程,约会提醒,电子日历 ,查字典,ICQ 聊天,放 mp3,……
5. 煮咖啡

Emacs 的功能已经超越了电脑的范围啦!看看这个很奇特的用途: coffee.el :P


上一篇:Emacs 下的中文编辑 .emacs 档的设定   下一篇:emacs

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·emacs
·Emacs 下的中文编辑 .emacs 档的设定
·(X)Emacs 速成
·Emacs详细使用说明
·Emacs 教程中文版
·Emacs简易操作说明
·Emacs 的 info 使用说明
·Emacs中的键盘宏
·我的 .emacs
·《Emacs 快速指南》最新简体中文版
·GNU EMACS字体设置,基本上可以随心所欲
·Emacs入门
·Eclipse基础--安装eclipse及语言包
·Eclipse入门-- Eclipse的使用简介及插件开发
·构建linux下IDE环境--Eclipse 篇
·教Eclipse说你的本土语言
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·GNOME 3:面向“Task”的桌面
·Ubuntu Tweak 0.5.2发布
·OSD Lyrics 0.3 发布
·Ubuntu Tweak 0.5.1发布:支持Ubuntu 1
·Elementary-mod:让你的Nautilus更有光
·Docky:炫丽又不失强大的Dock
·GNOME Shell增加新的Workspace视图模式
·Elementary Desktop:一个集成新酷软件
·Ubuntu Tweak 0.4.9.2发布
·两项小调整改善Ubuntu 9.10的显示效果
·Ubuntu Software Store 将使用在Ubuntu
·Ubuntu Tweak 0.4.9正式发布:支持Ubun
  阅读排行
·笔记本连接3G手机使用TD上网速度与ADSL
·ubuntu下安装软件的几种方法
·GNU EMACS字体设置,基本上可以随心所
·ubuntu中的快捷方式
·Kirin原创的eclipse editor配色方案
·debian Linux 下 Cedega 使用指南
·Ubuntu下VPN翻墙
·用 tsocks 和 proxychains 使 Linux 下
·debian下基本系统和gnome桌面安装
·debian Linux下制作deb包的简便方法
·配置ubuntu上网问题
·SuSE Linux安装后的初步设置
·Debian分辨率的调整
·让女友测试Ubuntu linux易用性如何
·Ubuntu 8.04 最新界面截图
网摘收藏: