Skip navigation.

Render in Opera

computer, internet, software

Posts tagged with "emacs"

emacs学习笔记

开始学习emacs了,发现没有想象的那么难:smile: 与vim相比之下,我更喜欢emacs移动光标的方式,尤其在使用中文输入法的情况下,不用像vim那样来回切换输入法。

下面是学习ntemacs里面的tutorial时的一些总结笔记,放在这里,以后好来复习:


C-v 向前移动一个屏幕/窗格
M-v 向后移动一个屏幕/窗格

C-l 清除屏幕/窗格,再重新显示所有文字,光标所在位置会显示
於屏幕/窗格的中央。(是 CONTROL-L 而不是 CONTROL-1)

C-f 往前移动一个字符
C-b 往回移动一个字符

M-f 往前移动一个字【中文是移动到下一个标点符号】
M-b 往回移动一个字【中文是移动到上一个标点符号】

C-n 移动到下一行(往下移)
C-p 移动到上一行(往上移)

C-a 移动到行首
C-e 移动到行尾

M-a 移回句首
M-e 移到句尾

M-<(META Less-than),移动到文字的最开始,
M->(META Greater-than),移动到文字的最后。

C-u <num> <command> 命令重复num次
同样的,如果<command>位置是“任意文字的话”,则重复输入这些文字。
C-v和M-v则是一类例外,因为它们以行为单位来移动。

C-g 取消命令

C-x 1 :只显示当前的窗口
C-u 0 C-l: 将当前行作为首行

C-h k <command>显示<command>的帮助信息
C-x 1 只显示当前空格

<Delback> 删除光标所在的 前一个字符
C-d 删除光标所在的 后一个字符

M-<Delback> 删除光标所在的 前一个字
M-d 删除光标所在的 后一个字

C-k 删除从光标所在到「行尾」间的字符()
M-k 删除从光标所在到「句尾」间的字符


C-SPC (任一个即可)。(SPC 指的是 Space Bar )再移到那部份的另一端,接著键入 C-w 。
这样就会把介於这两个位置间的所有文字删除。

C-y : past
M-y: 往前翻删除缓冲区的内容

C-x u (c-_)撤销上一次的操作

C-x C-f 找到,打开一个文件

C-x C-s 保存一个文件
C-x C-b 查看缓冲区列表
C-x b 〈缓冲区名〉 打开缓冲区
C-x s 存储所有的下常的缓冲区

C-x C-c : 结束会话

C-z 暂时退出emacs,fg重新进入

M-x replace-string 多当前位置以下 替换字符串
M-x recover file 从auto save文件中恢复


M-x <模式名>进入不同的模式

C-s 往前搜寻(backspace可以往回)
C-r 往后搜寻

C-x 2 平分空格
C-M-v卷动空格
C-x o 将光标移动到另外一个空格中(o->other)1

C-x 4 C-f 在新的空格中打开一个文件

C-h c <命令>:显示命令的快速解释
C-h k <命令>:显示命令的详细解释
C-h i: 阅读在线手册(之后可心 m emacs, ? 来获得更多的帮助)







我的超简单的.emacs


;; setup chinese language support
(set-language-environment 'Chinese-GB)
(create-fontset-from-fontset-spec
"-*-Courier New-normal-r-*-*-10-*-*-*-c-*-fontset-most,
chinese-gb2312:-*-MS Song-normal-r-*-*-12-*-*-*-c-*-gb2312-*,
chinese-big5-1:-*-MingLiU-normal-r-*-*-12-*-*-*-c-*-big5-*,
chinese-big5-2:-*-MingLiU-normal-r-*-*-12-*-*-*-c-*-big5-*" t)
(set-keyboard-coding-system 'chinese-iso-8bit)
(set-clipboard-coding-system 'chinese-iso-8bit)


;; setup default font and init windows position
(set-default-font "-*-Courier New-normal-r-*-*-14-*-*-*-c-*-fontset-most")
(set-frame-height (selected-frame) 39)
(set-frame-width (selected-frame) 80)
;(set-frame-position (selected-frame) 220 0)


;;hight light
(cond ((fboundp 'global-font-lock-mode)
;; Turn on font-lock in all modes that support it
(global-font-lock-mode t)
;; Maximum colors
(setq font-lock-maximum-decoration t)))


;;others

(fset 'yes-or-no-p 'y-or-n-p)
(display-time)

(transient-mark-mode t)
(setq inhibit-startup-message t)
(setq column-number-mode t)
(setq default-fill-column 60)
(setq scroll-margin 3
scroll-conservatively 10000)
(setq default-major-mode 'text-mode)
(show-paren-mode t)
(setq show-paren-style 'parentheses)
(mouse-avoidance-mode 'animate)
(auto-image-file-mode)

(setq-default make-backup-files nil)
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31