Yulong Niu

个人博客

Emacs高级使用技巧

Posted at — Jun 24, 2012

1. Emacs配置文件位置

在Fedora系统下,Emacs的配置文件位置是~/.emacs。在Emacs配置文件中添加内容后,使用M-x eval-buffer,使当前配置生效。编译代码以加快加载速度,M-x byte-compile-file

使用Eamcs解释器M-x ielm

2. Emacs自带的包管理系统

在Emacs24之后,自带包管理系统,使用M-x eval-buffer进入。可以添加MELPA源marmalade源GNU源

(require 'package)
(add-to-list 'package-archives
	     '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives
	     '("gnu" . "http://elpa.gnu.org/packages/"))
(package-initialize)

这样设置之后,就不需要类似(add-to-list 'load-path "~/.emacs.d/elpa/popup-20140207.1702/")的语句了,因为Emacs会自动识别安装的包。但是,如果需要对某个包进行进一步设置,需要加上(require 'popup)之类的语句。

3. 显示行号

使用M-x linum-mode添加行号。如果需要永久显示,在Emacs配置文件中添加一下内容。

;;;;;;;;;;;;;;;;;;;;;;;;;
;open linum mode
;;;;;;;;;;;;;;;;;;;;;;;;;
(setq linum-format "%4d \u2502")
(add-hook 'prog-mode-hook 'linum-mode)
(add-hook 'ess-mode-hook 'linum-mode)

4. 进入Shell

三种方法:

5. root权限

C-x C-f 之后输入root密码/su:root@usrname password

6. 移动整体代码块

选中代码块后: 向左移动2个字符:C-u -2 C-x TAB 向右移动4个字符:C-u 4 C-x TAB

7. 添加彩虹猫

添加nyan-mode包,之后在Emacs配置文档中写入:

;;;;;;;;;;;;;;;;;;;;;;;;;;;
;nyan-mode
;;;;;;;;;;;;;;;;;;;;;;;;;;
(nyan-mode t)

8. 自定义YASnippet模板

使用M-x yas-new-snippet,打开一个模板。比如,添加Octopress的语言高亮模板

# -*- mode: snippet; require-final-newline: nil -*-
# name: Highlight Language
# key: hl
# binding: direct-keybinding
# contributor: Yulong Niu <yulong.niu@aol.com>
# --

{% codeblock lang:${1:bash} %}
$0

其中 ${1:bash}表示光标跳转位置,编号从1开始。$0表示光标最后停留位置。如果不需要插入空行,在模板中把多余空行去掉。

自定义的模板建议存放与 ~/.emacs.d/snippets/的对应mode文件夹下。比如在markdown模式下使用的模板,存放与 ~/.emacs.d/snippets/markdown-mode/

参考资料

更新记录

2015年5月9日