sams emacs 24 hour 读书笔记1

Hour 3: Getting Started with Emacs 前两小时基本没啥太重要的东西

 本小时主要讲解了minibuffer,buffers,windows,frames的区别,何为point,mark,和region。

还有主模式和副模式

一张图解释了buffers,windows和frames的区别

sams emacs 24 hour 读书笔记1_第1张图片

有一个frame,展示了三个windows,然后,其中两个windows展示的是同一个buffer

还是一张图展示了point,mark,和region

sams emacs 24 hour 读书笔记1_第2张图片

主模式

主模式主要有以下的配置的不同:

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)

更改鼠标的行为

sams emacs 24 hour 读书笔记1_第3张图片

  • 键入 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)

    这个模式被启用的话,当键入M-x时会自动提示可以有的补全

    以上的副模式,在后续章节会详细讲解。

    Layout of the Keyboard

    唯一一个对我来讲是个新知识点的是

    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!)

  • 你可能感兴趣的:(sams emacs 24 hour 读书笔记1)