Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
My emacs configuration
Emacs Lisp C++ Python Ruby C Shell
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
plugins 增加tabbar,操作buffer绑定快捷键M-j M-k
.gitignore 增加python mode支持
README 增加c语言策略
init-auto-complete.el 第一个里程碑
init-cc-mode.el 增加c语言策略
init-cedet.el 绑定函数跳转快捷键C-M-0 C-M-9
init-color.el
init-custom.el 修改macos下颜色主题无法显示注释中文问题
init-ecb.el 增加c语言策略
init-highlight-symbol.el 第一个里程碑
init-ido.el 增加ido-mode
init-python.el 增加python mode支持
init-tabbar.el 修改tabbar快捷键为M-n M-p
init-yasnippet.el fix yasnippet
init.el 增加tabbar,操作buffer绑定快捷键M-j M-k

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>
Something went wrong with that request. Please try again.