Hour 3: Getting Started with Emacs 前两小时基本没啥太重要的东西
本小时主要讲解了minibuffer,buffers,windows,frames的区别,何为point,mark,和region。
还有主模式和副模式
一张图解释了buffers,windows和frames的区别
有一个frame,展示了三个windows,然后,其中两个windows展示的是同一个buffer
还是一张图展示了point,mark,和region
主模式
主模式主要有以下的配置的不同:
1.特定的键绑定-------许多的主模式重定义了tab和returen键,别的键也有或多或少的重定义,可以用M-x describe-mode或是C-h m获得键绑定的列表
2.特定的函数-------大多都是以C-c作为前缀,可以使用C-c C-h获得所有的以C-c作为前缀的函数键绑定
3.会把函数加到菜单栏上-------菜单栏会有个菜单项包括了主模式的函数
4.配置变量-------许多的变量可以被这种主模式进行配置,包括注释字符,大纲正则表达式,语法的高亮等
可以使用M-x 模式名字 进入其他的模式,如果没有特殊需求,就使用fundamental-mode
副模式
A minor mode is a set of customization options or functions that makes Emacs behave in a certain way
Some minor modes are local to buffers, while others affect all of Emacs.
比如
font-lock-mode (local for a buffer)
开启或关闭彩色显示字体
outline-minor-mode (local for a buffer)
大纲模式可以根据代码的语法对结构进行识别
auto-fill-mode (local for a buffer)
用于自动文字回绕、填充较长的行和段落
overwrite-mode (local for a buffer)
用于覆盖缓冲区中任何现有的文本,而不是在当前位置插入文本。在缺省情况下,它与 Ins 键绑定。
flyspell-mode (local for a buffer)
进行语法检查
mouse-avoidance-mode (affect all buffers)
更改鼠标的行为
键入 M-x mouse-avoidance-mode Enter cat-and-mouse Enter
以打开鼠标躲避模式。
移动到临时缓冲区:键入 C-x b *scratch* Enter
。
移动鼠标指针,使其位于光标的左边,且与光标仅有几英寸的距离,并开始键入一行文本:“When the cat wants to play the mouse runs away
”。一旦光标靠近鼠标指针,鼠标指针则应该迅速离开。
resize-minibuffer-mode (affect all buffers)
When this mode is enabled, the minibuffer automatically resizes if the text shown in it fills more than one line.
icomplete-mode (affect all buffers)
以上的副模式,在后续章节会详细讲解。
The prefix C-x 4 is reserved to functions that operate on another window. Examples include opening a file in an other window, which is bound to C-x 4 C-f (find-file-other-window). Likewise, C-x 5 is the prefix for functions that operate on another frame. C-x 5 C-f(find-file-other-frame) opens a file in another frame. Note how these two functions have the same keybinding as C-x C-f (find-file) with the exception of the letter 4 or 5 inserted in the middle. (This is not a coincidence!)