此篇为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
启动shellM-x compile
编译M-x gdb
启动gdbM-x grep
grep查找M-x man
同bash下的manM-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-mode
M-x iswitchb-mode
C-h m
会对激活的主模式与次模式进行描述,并且会列出对当前激活模式比较重要的命令
对学习新的模式非常有好处
-
minibuffer(在frame下方的buffer)
- 就是当你使用
M-x
命令时弹出的对话框
- 就是当你使用