Emacs文本编辑器:功能、使用与克隆版介绍
1. Emacs简介
Emacs是GNU项目的旗舰文本编辑器,作为vi的替代选择,拥有一批忠实用户。它自带基于Lisp编程语言的脚本处理器,懂Lisp的用户可以编写扩展。多年来,由于主要用户是程序员,Emacs积累了许多与文本编辑关系不大的功能,如果你恰好需要这些功能,Emacs无疑是最佳选择。
2. Emacs特性
Emacs具备常见文本编辑的所有功能,但查找这些功能可能有难度。除基本功能外,它还有一些处理源代码的工具,这些工具在其他编辑器中很难见到,多数情况下,它们是集成到编辑器中的shell命令。
3. Emacs的模式
Emacs宣称无模式,这是vi批评者认为vi最糟糕的地方。但实际上,由于Emacs本质是基于终端的编辑器,无模式只是一种假象。Emacs有多种模式,不同之处在于这些模式通常是临时的,即输入命令时进入该模式,可能需要额外参数或交互,任务完成后返回默认模式,默认模式会根据文件类型变化。
对于vi用户,可以认为Emacs一直处于插入模式,没有命令模式或Ex模式,而是依靠Ctrl和Meta(PC上为Alt)键的组合。不过这种方式有缺点,控制键对应有效的ASCII字符,部分字符有重要功能,例如Ctrl+G对应ASCII BEL字符(\007),会使终端发出蜂鸣声,在Emacs中它用于中止命令序列。
使用像gnome - terminal这样的GUI终端窗口时,Meta键可能会有问题,因为终端可能将其用于其他目的。一般在Emacs自己的GUI窗口中运行时,这些问题就不存在了。
Emacs的默认模式会根据编辑的文件类型
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



