Emacs FAQ

Emacs FAQ
* General 1. 怎样才能语法加亮 2. 在Windows版的Emacs下怎样使用ispell? 3. Windows版的Emacs为什么不能显示图片? 4. 设置打开文件的缺省路径 5. `.emacs’ 在哪里? 6. 下载的el文件怎么用? 7. 怎么进行矩形区域操作?(类似UltraEdit的列模式) 怎么在每一行前插入相同文字? 8. 总有个带小尾巴~的文件出现(自动备份文件),怎么办? 9. 我想把一个命令绑定到某个按键组合上,怎么表示组合键? 10. 怎么转换文件格式?(DOS <–> UNIX) 11. 查找和替换的时候怎么输入回车之类的特殊字符? 12. M-x shell进入shell-mode出现乱码?怎么修改颜色和字体? 13. windows下插入、浏览图片时emacs崩溃 14. 如何跳到某一行? 15. 如何插入当前时间? 16. 修改 .emacs 后即时生效(不重启)? * Chinese Related 1. Emacs与其他程序间为什么不能拷贝、粘贴 2. Emacs中新开buffer不使用默认字体怎么办 3. XEmacs怎样保存中文 4. 怎样使Emacs支持GBK * TeX [...]

Linux, News

emacs的META键设定为alt键

系统环境:centos4.8
执行如下命令就可以实现meta键映射到alt键。
xmodmap -e “keysym Alt_L = Meta_L Alt_L” xmodmap -e “keysym Alt_R = Meta_R Alt_R”

Linux, News

emacs 上手之--基本概念

emacs的配置文件,叫作.emacs,是个隐藏文件,存在于当前用户的根目录下面,也就是~/.emacs emacs的配置文件采用了elisp作为配置文件的语言,来源于强大的lisp语言。下面我简单说一点emacs配置文件怎么写。虽然内容不多,也很肤浅,但是知道了这些,至少在编写自己的配置文件的时候,不会那么无序了。 在配置文件里面,引号(;)开头表示注释,比如下面这行 ; this is the emacs config file 下面我来举一些例子,简单说说配置文件。 (setq transient-mark-mode t) 这行的意思是,给变量transient-mark-mode设置值为true。也可以简写为下面的样子 (transient-mark-mode) 但是我用22版本的emacs的时候,会出现warning,指出不建议我用简写的形式。因此,还是建议大家写成第一种形式,即: (setq transient-mark-mode t) 前面的setq,是系统的关键字,表示给后面的变量赋值。t表示true,nil表示false。如果要关闭这个功能,就设置为nil。 这个变量transient-mark-mode,表示是否开启一个辅模式。这个辅模式可以高亮显示被选中的文本。如果不打开这个选项,也就是说不 进行设置(默认的是关闭),或者设置为nil,那么你选中的文本就没有任何变化。说白了,就是你根本看不到自己选中了哪些文本!! 好了,继续。 (setq load-path (cons (expand-file-name “~/.emacs.d”) load-path)) 这 一行,表示设置load-path。这个load-path就是emacs的自定义库的加载路径。load-path (cons (expand-file-name “~/.emacs.d”) load-path)是一句lisp语言,意思就是说,在原有的load-path的前面,追加路径~/.emacs.d。以后,我们只要把要加载的库 (即.el文件)放到.emacs.d目录下面,emacs就会自动加载它了。 再看这两行 (require ‘template) (template-initialize) 这个是加载模版的时候做的。 (require ‘template)表示调用template, (template-initialize)表示调用了一个名称为template-initialize的方法。通过这两行,emacs就能加载模版了。后面很多库的配置都跟这很类似。 下面仔细说说add-hook。 比如我们要编辑c++的代码文件,emacs会调用c++的主模式。但是这个模式里面的一些设定跟全局的设 定不一样,我想进行一些个性化的设置。比如,我想输入分号(;)的时候,emacs会自动换行,并且让下一行跟上面一行对齐。比如缩进的长度,我想设置为 4个空格的长度(当然了,你要是想很个性的设置为5个也可以)。这个时候,就得用到add-hook了,它可以对指定的主模式进行个性化的修改。看下面的 内容: ;;set c program style (add-hook [...]

Linux, News

Emacs基本快捷键

C-x C-c : 退出Emacs
C-x C-f : 打开一个文件,如果文件不存在,则创建一个文件
C-g : 取消未完成的命令

编辑

C-z (redefined): Undo;原来C-z是挂起Emacs(然后用fg命令调出);C-x u 是默认的命令; 移动一下光标,再C-z就可以redo
M-d : 删除光标后的词语

移动光标

C-v : 向前翻页
M-v : 向后翻页
M-r : 将光标移动到屏幕中间那行
C-a : 移到行首
M-a : 移到句首,从行首到句首之间可能有空格
C-e : 移到行尾
M-e : 移到句尾
M-{ : 向上移动一段
M-} : 向下移动一段
C-right : 向前移动一个单词
C-left : 向后移动一个单词
C-up : 向前移动一段
C-down : 向后移动一段
M-< : 移到整个文本开头
M-> : 移到整个文本末尾
C-u 数字 命令 : 执行多次(数字表示次数)该命令;”M-数字 命令” 也可以
M-x goto-line [...]

Linux, News