Emacs中的完美多窗口操作

Table of Contents
1 典型的工作流
2 将子窗口自动编号,然后按M-0…9跳转(最爱)
3 undo/redo之前的窗口操作(最爱)
4 焦点移动到下一窗口(常用)
5 水平/垂直切分当前窗口(常用)
6 将当前子窗口最大化(常用)
7 删除当前子窗口(偶尔用)
8 移动焦点到上下左右的窗口(基本不用)
9 存储/载入窗口布局到register(基本不用)

Emacs笔记

1 典型的工作流
在两个子窗口中对比文件内容
打开更多的窗口以参考其他信息.
对某个窗口内容比较有兴趣,跳转到该窗口,将该窗口最大化
看完最大化的窗口内容后,undo最大化操作,重新回到早先的多个小窗口模式以便继续纵览全局
2 将子窗口自动编号,然后按M-0…9跳转(最爱)
安装window-numbering.el,然后在.emacs中添加以下代码,

Emacs快捷键

(require ‘window-numbering)
(window-numbering-mode 1)
3 undo/redo之前的窗口操作(最爱)
安装Winner Mode,然后在.emacs中添加以下代码,

M 表示 Alt 键

(winner-mode 1)
(global-set-key (kbd “C-x 4 u”) ‘winner-undo)
(global-set-key (kbd “C-x 4 r”) ‘winner-redo)
4 焦点移动到下一窗口(常用)
M-x other-window,快捷键是`C-x o`.

M-p 是向上翻历史命令

5 水平/垂直切分当前窗口(常用)
快捷键C-x 2/3

M-n 是向下翻历史命令

6 将当前子窗口最大化(常用)
M-x delete-other-windows,快捷键`C-x 1`.

C 表示 Ctrl 键

7 删除当前子窗口(偶尔用)
M-x delete-window,快捷键`C-x 0`.

C-a 光标移动到行首

8 移动焦点到上下左右的窗口(基本不用)
因我较喜欢vi快捷键,所以我安装了Evil Mode.快捷键和Vi一样.C-w
h/j/k/l移动至各方向的子窗口.

C-e 光标移动到行尾

9 存储/载入窗口布局到register(基本不用)
`C-x r w <register>`存储,`C-x r j <register>`载入.

金沙js333娱乐场 ,拷贝 Command c 键同时按下

推荐阅读:

粘贴 C-y Ctrl 键 和 y 键 同时按下

为Emacs配置newLISP开发环境
http://www.linuxidc.com/Linux/2013-01/78463.htm

可以自己修改配置文件,或者修改 slime.el 重定义

手把手教你学会 Emacs 主题配置
http://www.linuxidc.com/Linux/2012-10/72342.htm

创建文件:

手把手教你学会 Emacs 定制
http://www.linuxidc.com/Linux/2012-10/72341.htm

C-x C-f

如何在GNU Emacs环境下编译并运行C/C++程序?
http://www.linuxidc.com/Linux/2012-08/68299.htm

Emacs 屏幕底部会显示如下:

金沙js333娱乐场 1

Find file: ~/

输入的文件路径和名称如下:

Find file: ~/ECode/Markdown-doc/hi.lisp

默认保存在当前用户目录下,Mac系统是 /Usrs/admin/
回车,Emacs 就会创建一个名为 hi.lisp 的 Lisp 源程序文件,放在
~/usrs/admin/Ecode/Markdown-doc/ 目录下。

Emacs 基础操作

基本文件操作

包括打开,新建,保存,另存为以及退出等比较常用的命令

C-x C-f 打开/新建一个文件

C-x C-s 保存文件

C-x C-w 另存为文件

C-x C-v 关闭当前缓冲区文件并打开新文件

C-x i 在当前光标处插入文件

C-x b 新建/切换缓冲区

C-x C-b 显示缓冲区列表

C-x k 关闭当前缓冲区

C-x C-c 关闭emacs

2.2 光标移动

这里边最方便的就是句首句尾和行首行尾,因为我的是笔记本键盘,上下左右主
要是用方向键,如果要是标准键盘的话,最好常用绑定键。

C-f 后一个字符 C-b 前一个字符 C-p 上一行 C-n 下一行 M-f 后一个单词 M-b
前一个单词 C-a 行首 C-e 行尾 C-v 向下翻一页 M-v 向上翻一页 M-<
到文件开头 M-> 到文件末尾

2.3 文本编辑

这里面包括了复制粘贴剪切删除等常用的操作命令。注意,在这里,移除包括了
剪切和删除两个概念,要区分清楚。

M-n/C-u n 重复执行后一个命令n次

C-d 删除后一个字符

M-d 删除后一个单词

Del 删除前一个字符

M-Del 删除前一个单词

C-k 移除一行

C-@ 设定标志位(主要是为了粘贴剪切以及删除使用)

C-w 移除标记区域的内容(剪切)

M-w 复制标记区域的内容(复制)

C-y 召回(yank)复制/移除的区域/行(粘贴)

M-y 召回更早的内容 (在kill缓冲区内循环)

C-t 交换两个字符的位置

M-t 交换两个单词的位置

C-x C-t 交换两行的位置

M-u 使从光标位置到单词结尾处的字母变成大写

M-l 与M-u相反

M-c 使从光标位置开始的单词的首字母变为大写

2.4 一些重要的命令

C-g 停止当前运行/输入的命令

C-x u/C-_ 撤销前一个命令(undo)

2.5 搜索

C-s 向后搜索

C-r 向前搜索

2.6 窗口命令

窗口命令比较常用,尤其是编辑多个文件的时候,你可以打开多个窗口,可以提
高编辑效率。

C-x 2 水平分割窗格 C-x 3 垂直分割窗格 C-x o 切换至其他窗格 C-x 0
关闭窗格 C-x 1 关闭除了光标所在窗格外所有窗格

2.7 帮助

C-h m 查看当前模式

C-h c 显示快捷键绑定的命令

C-h k 显示快捷键绑定的命令和它的作用

C-h f 显示函数的功能

C-h b 显示当前缓冲区所有可用的快捷键

C-h t 打开emacs教程

Emacs入门快捷键

打开emacs开始一个程序最基本操作:

1.打开Emacs,执行

$ emacs

2.建立一个新的程序文件. 按C-x C-f
然后在屏幕的底部出现minibuffer,光标提示你输入文件名称,
文件名称要带上后缀名,如hello.cpp。回车,然后开始编辑源代码。

3.编译代码。按Esc-x
输入:compile,出现minibuffer,提示你输入编译命令。
默认情况下,有个make -k出现在minibuffer中,删除即可
用命令g++ -o hello hello.cpp,回车后,出现一个编译结果窗口。

4.执行生成的结果文件。按Esc-x 输入:shell,回车后出现一个命令行窗口。
在其中执行命令 $ ./hello。

5.回到源码窗口。按 C-x
输入:b,出现minibuffer,提示你输入要换到哪个缓冲。
输入缓冲名称即可。若她提示的却生缓冲就是你要去的窗口,直接回车即可。

6.不想在minibuffer中输入任何东西,执行C-g,就离开了这个minibuffer。

7.杀死某个缓冲。按 C-x 输入:k,出现minibuffer,提示你输入是哪个缓冲。
输入名称,回车即可。

8.只保留当前光标所在的窗口,其他窗口关闭。按 C-x

输入1 (注意是数字1),相反,Ctrl+x 2,将打开两个窗口。

9.屏幕上出现多个窗口时,从一个窗口跳到另一个窗口,按 C-x o(字母O)。

快捷键:

emacs 的键盘命令通常包括control键(C)和shift键(M)

退出emacs :①使用组合键 C-x C-c ②使用快捷键 M-x 后 输入kill-emacs

C-g 退出一个正在运行的命令 或者 取消数字参数和值输入到一半的命令

C-z 最小化

C-v 移动到下一屏

M-v 退回至上一屏

C-l 重绘屏幕,并将光标所在行置于屏幕中央 (第二次使用该键
光标所在行移置屏幕顶端,第三次移置底端)

PS: Pageup Pagedown 也用来滚屏

C-f 向右移动一个字符

C-b 向左移动一个字符

C-n 移动到下一行

C-p 移动到上一行

M-f 一个词一个词的向前移动光标

M-b 一个词一个词的向后移动光标

C-a 将光标移至一行的首部

C-e 将光标移至一行的尾部

M-a 将光标移至一句话的首部

M-e 将光标移至一句话的尾部

M-< 将光标移至所有文字最开头

M-> 将光标移至所有文字最末尾、

C-u 先输入该快捷键再输入一个数字 再输入一个命令 执行该命令这个数字次

被禁用的命令
执行这些命令时,emacs会告诉你这个命令的功能,再询问你是否确定执行,确定按
“n”

—————————————————————————————————————————————

插入与删除

C-u 8 * 插入8个字符“*”

C-d 删除光标后的一个字符

M-backspace 删除光标前的一个词

M-d 删除光标后的一个词

C-k 移除光标到“行尾”间的字符

M-k 移除光标到“句尾”间的字符

C-y 将删除的文字重新召回(最近一次删除的文字)

M-y 找回再前一次删除的文字,再按再前

C-/ 撤销

C-x u 撤销

—————————————————————————————————————————————

文件

C-x C-f 寻找一个文件

C-x C-s 储存这个文件

缓冲区

C-x C-f 找到并打开第二个文件,但第一个文件仍然在 Emacs
中。要切回第一个文件,一种办法是再用一次 C-x C-f。这样,你就可以在 Emacs
中同时打开多个文件

C-x C-b 列出所有缓冲区

C-x s 保存多个缓冲区

—————————————————————————————————————————————

主模式

输入 M-x text-mode Text 模式

lisp 编辑程序代码模式

C-h m 可以查看当前主模式的文档

用 C-l C-l 将本行带到屏幕的最上方

M-x auto-fill-mode 启动自动折行模式,打字超界时自动换行

输入 C-x f 并传递参数 20: C-u 20 C-x f 设定行边界

M-q 自动折行

——————————————————————————————————————————————

搜索

C-s 输入字符 向前搜索

C-r 输入字符 向后搜索

——————————————————————————————————————————————

多窗格

发表评论

电子邮件地址不会被公开。 必填项已用*标注