此篇为Emacs的概览
一些功能介绍
-
M-x 使用alt-x开启的命令行模式
-
gdb- 开启gdb调试
-
ediff- 开启文件对比
-
dired- 开启文件管理
-
gnus- 可以用来阅读邮件、新闻和RSS
-
tetris-
emacs自带的俄罗斯方块,还有其他
-
基本编辑命令
-
在buffer中的移动命令
-
C-f向前移动一个字符 -
C-b向后移动一个字符 -
C-n向下移动一行 -
C-p向前移动一行 -
C-a移动到一行的开始 -
C-e移动到一行的结束 -
M-f向前移动一个单词 -
M-b向后移动一个单词 -
M-a移动到段首 -
M-e移动到段尾 -
M-v移动到前一屏 -
C-v移动到下一屏 -
M-<buffer的开始 -
M->buffer结束 -
在buffer中的重复命令
-
C-u重复输入-
C-u 3 C-p执行3次C-p,也就是退后三行
-
-
M-数字与C-u类似,也是重复执行多次后边的命令-
M-1 M-0 C-f前进10个字符
-
-
-
在buffer中跳转
-
M-g跳转 -
查找
-
C-s向前增量搜索 -
C-r向后增量搜索 -
标记
-
C-x C-x设定标记 -
帮助命令
-
C-h k搜索绑定的快捷键文档 -
C-h f搜索命令文档 -
C-h a通过关键词或正则搜索命令 -
一些通用的特性
-
M-x shell启动shell -
M-x compile编译 -
M-x gdb启动gdb -
M-x grepgrep查找 -
M-x man同bash下的man -
M-x calculator启动计算器 -
M-x calendar启动日历 -
M-x shell-command或M-!执行shell命令 显示在新的buffer中 -
M-x shell-command-on-region or M-|使用管道执行命令
emacs的通用概念
-
Major modes(主模式)
-
每个buffer都有一个关联的
主模式,用来在buffer中改变确定的行为,key绑定,文本显示。
可以改变buffer的外观,对buffer中的内容添加功能,并告诉emacs该做些什么 -
主模式告诉Emacs- 如何缩进
- 语法高亮
- 识别函数边界
- 为代码调用
解释器(interpreters)、编译器(compilers)、调试器(debuggers)
-
使用
M-x xx-mode切换主模式- 例如
M-x java-mode切换到可以编写java的主模式
- 例如
-
-
Minor modes (次模式)
-
每个buffer有任意数量的
次模式,这些次模式提供你可以打开的额外功能,并且独立于其他次模式和主模式 -
次模式会与主模式一样出现在模式栏中(模式栏的括号内),并排列在主模式的后面 -
M-x auto-fill-mode该模式会出现在当前主模式的后面 -
一些
次模式是全局的,它们的效果会应用到整个编辑器,但有些则只对指定的buffer有效M-x icomplete-modeM-x iswitchb-mode
-
C-h m会对激活的主模式与次模式进行描述,并且会列出对当前激活模式比较重要的命令
对学习新的模式非常有好处
-
-
minibuffer(在frame下方的buffer)
- 就是当你使用
M-x命令时弹出的对话框
- 就是当你使用











网友评论