allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

Emacs

天下维客,你可以修改的网络知识库

Jump to: navigation, search

Emacs,是GNU计划下的第一个产品,EMACS为Editor MACroS 的缩写。 Richard Stallman1975年MIT首次撰写EMACS editor。

由于Emacs是自由软件,又有良好的扩展性能,因此有不少人写了基于GNU Emacs的不同版本,如FreEMACS、JOVE、XEmacs 、Unipress、CCA EMACS、FreEMACS、MicroEMACS、Epsilon等。MacMS-DOSWin32VMS操作平台也有其移植版本。

大部分情况下Emacs指的是使用最为广泛的GNU Emacs.本文介绍的就是这一编辑器。

2005年2月6日为止,Emacs的最新版本号为21.4。 与任何GNU的产品一样,GNU EMACS秉持着GNU的精神,它依然是自由的。任何人都可以匿名登录FTP的方式至prep.ai.mit.edu这个站点 ,取得GNU EMACS的原始码。GNU EMACS 不是公共领域的产物, 它有版权也有许可证上的限制,那就是任何得到它的人都不可以将擅自修改其许可证,所有修改版本如果要发布必须仍然遵守GNU Public License,同时发布源代码。任何人无权将其专有化。除此之外,包括遵照GPL进行出售、提供有偿技术支持这类商业行为都是允许的。

GNU EMACS是由C语言LISP语言写成,任何人都可依据需要将个人所发展的函数(function)加入 GNU EMACS 上。当然,新发展的软件是不可以从事商业买卖,只能将它无条件的奉献出来。新发展的函数可以直接在 EMACS 中使用,不需重新编译(complie) 整个 EMACS ,而且新增的函数也不会破坏 EMACS 原有的结构。就因为有此特性,EMACS 的函数可以 与日俱增。愿与他人共享成果的使用者,可以透过电子邮件或电子公布栏,将函数的原始码公诸于世。公布的函数,最后会经由 FSF 的审查,以决定是否要加入新版的 EMACS 中。FSF 也鼓励使用者将所发现的错误,透过相同的管道,提供给FSF作为改进之用。GNU EMACS就是在如此的运作下,靠大家共同的努力来提升品质,以达产品的稳定性


功能特点

Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个“bourne-shell-like”的shell: EShell。Emacs还可以:

  • 收发电子邮件
  • 通过FTP/TRAMP编辑远程档案
  • 通过Telnet登录主机
  • 新闻组
  • 登陆IRC和朋友交流
  • 查看日历
  • 撰写文章大纲
  • 对多种编程语言编辑
  • 调试程序,结合GDB,EDebug等。支持C/C++,PerlPythonLisp等等
  • 玩游戏
  • 计算器
  • 记日记
  • 煮咖啡
  • 管理日程,Task,ToDo,约会等
  • 个人信息管理
  • 目录管理
  • 文件比较
  • 阅读info和man文档
  • 浏览网站
  • 为各种程序(TeX等)提供统一的操作界面
  • ……

此外Emacs还有如下特点:

  1. display editor

实时编辑器 高级编辑器 Self-documenting 可定制性 可扩展性(集成Lisp语言) 支持X Window环境

参见

外部链接

注:本文第一部分,部分引用自遵守GFDL的Emacs用户指南中译版Template:Link FA


Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币