My emacs configuration
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
plugins
.gitignore
README
init-auto-complete.el
init-cc-mode.el
init-cedet.el
init-color.el
init-custom.el
init-ecb.el
init-highlight-symbol.el
init-ido.el
init-python.el
init-tabbar.el
init-yasnippet.el
init.el

README

My emacs configuration


Note:

不重启Emacs配置文件生效
M-x eval-buffer


基本操作
C-x f 打开文件
C-x k 关闭缓冲区
C-x s 保存文件
C-x w 另存为


移动
C-p 上一行 
C-n 下一行

C-f 下一个字符
C-b 上一个字符
M-f 下一个单词
M-b 上一个单词

C-a 行首
C-e 行尾

C-v 下一页
M-v 上一页

操作
C-g 取消操作
C-space = C-@ 选择操作区
C-d 删除一个字符
M-d 删除一个单词
C-u xxx 多次命令
C-k 删除到尾
C-w 删除区域
M-w 复制区域
C-y 粘贴

M-0 C-y 向前剪切
M-z x 从光标删除到第一x


C-s 搜索
C-r 逆向搜索
C-M-s 正则搜索

M-x replace-string 替换文本

buffer操作
C-x b 切换buffer(要输入buffer名字)
C-x 方向键也可以切换buffer
C-x C-w 保存buffer(也可以看做是另存为)
C-x l : 显示文件(buffer)总行数
C-x 1 : 当前窗口最大化
C-x 2 : 上下两窗口模式
C-x 3 : 左右两窗口模式
C-x 0 : 关闭当前窗口(Buffer仍然存在)
C-x o : 切换窗口

块操作
emacs以C-x r开头的命令来进行矩形操作。先用C-space或者C-@设一个mark,移动光标到另一点,用以下命令进行列操作:
C-x r k 剪切一个矩形块
C-x r y 粘贴一个矩形块
C-x r o 插入一个矩形块
C-x r c 清除一个矩形块(使其变成空白)
C-x r t 在选定区域的所有列前插入样的字符

鼠标操作
按住鼠标左键移动 -- 标记文本块
鼠标右键单击 -- 将标记的文本块复制到剪贴板
鼠标左键双击 -- 标记单词
鼠标左键三击 -- 标记行


cua-mode支持的可视化块模式
除了emacs本身支持的列模式外,emacs还可以通过cua-mode支持一种可视化的列模式。在cua-mode下,按[C-return]会进入cua rectangle模式。在这个模式下可以通过鼠标点击确认起点,然后通过光标键来选中一个rect范围,这个rect会用另外的颜色显示出来。
之后我们 就可以很方便地对这个rect进行操作。比如[M-up],[M-down],[M-left],[M-right]可以移动这个rect,[C- return]可以取消这个rect,[C-space]可以退出cua-rect模式并激活普通模式下的选择。
cua-mode下可以用以下命令进行列操作:
直接输入字符: 在每行前(或后)都插入这个字符
[M-a]: 将rect中的文字左对齐
[M-b]: 用空格(tabs或者spaces)替换所有rect中的字符
[M-c]: 去掉所有行左侧的空格
[M-f]: 用单个字符替换所有rect中的字符(提示输入一个字符)
[M-i]: 对每行中第一个找到的数字进行加1操作(自动把0x开头的当作十六进制数字)
[M-k]: 剪切rect
[M-l]: 把rect中的内容全部转换为小写
[M-m]: 拷贝rect
[M-n]: 用一串自增的数字替换rect中的每一行(这个功能可以用来给每行编号)
[M-o]: rect的内容右移,选中的rect用空格填充
[M-r]: 用字符串替换符满足正则表达式的字符串
[M-R]: 上下反转<br />[M-s]: 把rect中的每一行替换为一个字符串(提示输入)
[M-t]: 把rect整个替换为一个字符串(提示输入)<br />
[M-u]: 把rect中的内容全部转换为大写<br />
[M-|]: 对rect执行一个shell命令<br /></span>