日期:2011年9月6日
主题:emacs初步接触
为什么会想到用emacs呢?
前几日一直在折腾如何将vim打造成IDE,或许是没有精通vim的缘故吧,一直没有成功,想到linux世界里有两大编辑器,另外一个emacs还没有尝试呢。自己一直对人工智能感兴趣,也曾经学过一点lisp,看到emacs的无限扩展性得益于内嵌的lisp解释器,我一直对可扩展性强的程序颇有好感,再加上这是大名鼎鼎的开源祖师Richard.Stallman的大作,崇拜之余,赶紧下载了基本经典的emace教程,开始了我的emacs学习之旅。
emacs的基本知识
文件与缓冲区
文件存在于硬盘中,当emacs读取文件时将其内容放在内存中,即为缓冲区。一个文件对应一个缓冲区,缓冲区的名字默认为文件名。*scratch*缓冲区不对应于文件,是临时缓冲区。minibuffer用于显示一些emacs运行信息。
模式 mode
emacs为支持各种个性化的编辑,如作家编辑、程序员编辑等,有个mode的概念。
命令、键绑定
emacs的命令本质上是lisp routine,命令都有名称,可以将命令绑定到击键序列。未绑定的命令可以用“ M-x CommandName Enter “的方式来调用命令。
C-x前缀为于文件操作相关的命令。
C-g:跳出minibuffer。
主题:emacs初步接触
为什么会想到用emacs呢?
前几日一直在折腾如何将vim打造成IDE,或许是没有精通vim的缘故吧,一直没有成功,想到linux世界里有两大编辑器,另外一个emacs还没有尝试呢。自己一直对人工智能感兴趣,也曾经学过一点lisp,看到emacs的无限扩展性得益于内嵌的lisp解释器,我一直对可扩展性强的程序颇有好感,再加上这是大名鼎鼎的开源祖师Richard.Stallman的大作,崇拜之余,赶紧下载了基本经典的emace教程,开始了我的emacs学习之旅。
emacs的基本知识
文件与缓冲区
文件存在于硬盘中,当emacs读取文件时将其内容放在内存中,即为缓冲区。一个文件对应一个缓冲区,缓冲区的名字默认为文件名。*scratch*缓冲区不对应于文件,是临时缓冲区。minibuffer用于显示一些emacs运行信息。
模式 mode
emacs为支持各种个性化的编辑,如作家编辑、程序员编辑等,有个mode的概念。
命令、键绑定
emacs的命令本质上是lisp routine,命令都有名称,可以将命令绑定到击键序列。未绑定的命令可以用“ M-x CommandName Enter “的方式来调用命令。
C-x前缀为于文件操作相关的命令。
C-g:跳出minibuffer。