Emacs

Emacs的使用

Emacs的哲学

emacs抽象了许多计算机程序员想要求的集成开发环境的特征:

  1. 基于文本: 文本,语言,是所有计算机科学的基础,任何的程序、逻辑 设计从根本上是对文本的操作,而且是可以机械化上下文无关或正则语言。因此, 基于文本的开发环境保证了程序员开发的流畅性,使他们更专注于程序的本质。
  2. 采用本身是图灵完备的Lisp作为环境配置工具。无论是文本编辑器还是集成 开发环境,本身的复杂程度不亚于操作系统,而且还需要关注可扩展性和可定制 化,幸运的是Lisp这种高度灵活的语言恰好满足这种要求。Lisp语言本身就能找 到的宏定义,DSL,面向方面,以及高阶函数等众多高级特性。
  3. 完备的自解释,帮助系统。

Emacs 中文输入法

在emacs22中输入中文,如果用系统中自带的输入法,在窗口切换的时候必须 首先切换到英文状态,比较费劲

而如果用emacs 自带的输入法,又无法输入词组,输入速度明显受到影响, 这里介绍的输入法,结合了这两种的方式的优点有点。eim

Emacs 作为文本编辑器

光标移动操作

  1. 以文本为单位的移动
KEY BINDING Function
C-f forward-char

区域选择操作

KEY Function
C-SPC 或者 C-@ set-mark-command
M-@ 或者 M-

拷贝粘贴操作

Emacs 作为事物处理

Emacs作为开发环境

使用ido作为 文件、buffer的搜索工具

使用ibuffer作为buffer的搜索工具

tabbar

session, Desktop

Emacs 作为娱乐工具

Emacs 作为终端工具

Emacs 作为系统管理工具

check-parens

使用putty终端使用emacs

需要重新编译putty文件,将其中的windows.c中的关于右ALT键的转换给禁用调。

windows输入法 重新定位

Wiki comments powered by Disqus