`
Zhongwei_leg
  • 浏览: 552094 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Emacs 迷航

阅读更多

                                                          “Unix is user-friendly -- it's just choosy about who its friends are.”

                                                                                                                                       -- anonymous

 

在网上找了几篇中文的 Emacs 入门文档, 都不是太好, 最大的问题在于没有注明快捷键对应的英文缩写是什么,因为我的英文能力还没到看到一个字母就能完全猜出她对应的单词是什么。所以, 我选择了 Emacs 官网入门文档作为起点:

http://www.gnu.org/software/emacs/tour/

 

什么是 buffer

在读 Emacs 的文档的时候, 我们时常会遇到这个词 buffer. 那么什么是 buffer, 她于 file 的区别是什么呢?

“You don't really edit files with Emacs. Instead, Emacs copies the contents of a file into a temporary buffer and you edit that. The file on disk doesn't change until you save the buffer. Like files, Emacs buffers have names. The name of a buffer is usually the same as the name of the file that you're editing. There are a few exceptions. Some buffers don't have associated files—for example, *scratch* is just a temporary practice buffer, like a scratchpad; the help facility displays help messages in a buffer named *Help* , which also isn't connected to a file.”-- From 《Learning GNU Emacs》3rd Edition

 

快捷键

Emacs 中定义了大量的快捷键,各种插件也经常会定义自己的快捷键。在Emacs的文档中,通常会使用一种简短的方式来介绍快捷键:

  • 大写 C 表示 Control 键
  • 大写 M 表示 Alt 键 -- 它的出处在于有些机器的键盘上会有称为Meta的功能键。
  • 同时按下若干键时,用 - 号表示分隔,如 C-f 表示同时按下 Control 和 f 键。
  • 按键有先后时,用空格分隔,如C-x f,表示同时按下 Control 和 x,然后松开,再按下 f。

取消目前的指令和操作:

C-g

例如: 如果我按了 C-x C-f 就会被要求输入要打开的文件全路径, 但是我又不想打开了, 就可以按下 C-g。返回编辑模式。

也可以用来中止一条执行过久的指令。


退出 Emacs:

C-x C-c

 

取消上一步操作:

C-x u

 

打开 Emacs 自带的入门教程:

C-h t

 

进入 File manager mode:

命令:

M-x (即 Alt + x)

 

基本的光标移动:

C-f     ->   Forward one character   左移一位

C-b    ->   Back one character        右移一位

C-n    ->   Next line                        下一行

C-p    ->   Previous line                  上一行

 

magic 光标启动:(我起的名字)

C-a     ->   Beginning of line

C-e     ->   End of line

向右移动一个词【对中文是移动到下一个标点符号 M-f 

向左移动一个词【对中文是移动到上一个标点符号 M-b

前一屏 M-v

后一屏 C-v

移动到行首 C-a

移动到行尾 C-e

助记:

META 系列组合键用来操作“由语言定义的单位(比如词、句子、段落)”,而 CONTROL系列组合键用来操作“与语言无关的基本单位(比如字符、行等等)”。

移动到文档开头 M-< (注意这里要按住 SHIFT 键来使用 <)

移动到文档结尾 M->

向前移动 8 个字  C-u 8 C-f

 

多窗口:

把当前窗口上下等分为两份 C-x 2

把当前窗口左右等分为两份 C-x 3

窗口间的切换   C-x o (other-window)

关闭当前窗口   C-x 0

关闭当前窗口外的其他所有窗口 C-x 1

 

Python相关:

切换到 Python 编辑模式 M-x python-mode

插入新的一行,缩进与上一行相同 C-j

python-mode插件:

https://launchpad.net/python-mode

 

编辑:

删除当前字符 C-d

删除前一个字符 Backspace

 

 

 

分享到:
评论

相关推荐

    三本emacs书籍:生存于emacs+生活于emacs+emacs手册

    Emacs是一款强大的文本编辑器,深受程序员和高级用户喜爱,因其高度可定制性和丰富的扩展功能而闻名。这个压缩包包含了三本关于Emacs的重要书籍,旨在帮助用户从初识到熟练掌握这款工具。 《Survive in Emacs》是...

    emacs 24.5 for windows

    Emacs 24.5是针对Windows平台的版本,它是一款功能极其强大的文本编辑器,被誉为"神一样的编辑器"。这款编辑器以其高度可定制性、丰富的功能和开源特性深受程序员、作家以及任何需要处理文本的人士喜爱。在Emacs的...

    emacs用户手册(中文版).pdf

    ### Emacs用户手册中文版知识点概览 #### 一、Emacs简介与发展史 - **GNU与Emacs**:Emacs是GNU项目的一部分,由Richard Stallman于1975年在MIT创立的Free Software Foundation (FSF)发起。GNU旨在创建一个完全...

    Emacs User 's Guide中文版电子书

    GNU Emacs 是什麽 GNU EMACS 的特质 Emacs 的线上辅助说明 Emacs 的基本知识 Emacs 的自学教材 Ctrl-h 的用法 Emacs 的 info 使用说明 Emacs 的整合环境 如何在 Emacs 中执行 Shell 的指令 有关目录的编辑...

    [emacs].emacs

    标题 "[emacs].emacs" 暗示我们正在讨论的是 Emacs 配置文件,这是一个非常重要的文本编辑器的个性化设置。Emacs 是一个高度可定制的、功能强大的编辑器,广泛用于编写代码、文档等,尤其在程序员和系统管理员中非常...

    Survive in Emacs(Emacs生存指南).7z

    《Survive in Emacs》是为初学者准备的一份详尽的Emacs编辑器入门指南,旨在帮助用户快速熟悉并掌握这款强大的开源文本编辑器。Emacs不仅是一个编辑器,更是一个功能丰富的集成开发环境(IDE),它提供了丰富的...

    Emacs使用详解,Emacs使用详解

    ### Emacs使用详解 #### 一、Emacs简介 Emacs是一种功能极其强大的文本编辑器,在Unix和类Unix系统(如Linux)中广泛使用。对于熟悉它的用户来说,Emacs不仅是一个简单的文本编辑器,更是一个完整的开发环境。由于...

    linux下emacs安装

    在Linux环境中,Emacs是一款非常强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的功能,包括代码编辑、文档编写、邮件处理等。本文将详细介绍如何在Linux系统下安装Emacs,以及如何利用提供的安装包...

    Emacs配置与插件

    Emacs是一款强大的文本编辑器,深受程序员和程序员爱好者们的喜爱,因其高度可定制性和丰富的扩展功能而闻名。本文将深入探讨Emacs的配置与插件使用,帮助新手快速上手。 首先,我们要明白Emacs的基本配置是提升其...

    emacs26.1 windows版本

    Emacs 26.1是GNU Emacs编辑器的一个重要版本,发布于2018年6月3日,特别为Windows平台进行了优化,构建为x86_64-w64-mingw32架构。作为一款强大的文本编辑器,Emacs不仅仅是一个简单的文本处理工具,更是一个全功能...

    emacs

    Emacs是一款强大的文本编辑器,尤其受到程序员和高级用户的喜爱,因为它提供了丰富的功能和高度的可定制性。作为一款“好用的代码剪辑软件”,Emacs不仅支持编写各种编程语言,还具备代码高亮、自动补全、语法检查、...

    emacs配置IDE

    Emacs,被誉为“可扩展、可定制、自我文档化”的实时显示编辑器,不仅是一个文本编辑器,更是一个强大的集成开发环境(IDE)。它以其高度的可配置性和丰富的功能库,使得开发者能够根据个人需求定制自己的开发环境。...

    Emacs中文手册.pdf

    Emacs的基本操作包括启动Emacs、挂起Emacs、永久离开Emacs文件、读取文件到Emacs、保存文件到磁盘、插入其它文件的内容到当前缓冲、将要读取的文件替换当前文件、将当前缓冲写入指定的文件等。这些命令都是Emacs的...

    emacs 快速配置脚本包

    快速搭建的主要思想是采用执行注册表脚本 设定 emacs 查找配置文件的路径为 c: emacs home emacs 同时又在此文件中定位到我们现在刚下载的路径 及更改 home 目录的方式 包含最基本的配置 颜色 字体等 脚本以及常用的...

    Emacs教程Learn_GNU_Emacs

    Emacs是一款强大的文本编辑器,源自GNU项目,是GNU Emacs的简称。它以其高度可定制性、丰富的功能和开源性质闻名于世。本教程“Learn_GNU_Emacs”旨在帮助用户从零开始掌握Emacs的基本操作和高级特性,成为熟练的...

    Writing GNU Emacs Extensions

    emacs 教程 Writing GNU Emacs Extensions pdf

    emacs多年使用总结

    ### Emacs多年使用总结 #### 一、第三方扩展Package Emacs作为一个高度可定制的文本编辑器,通过安装各种第三方扩展可以极大地提升工作效率。 ##### 1.1 学会使用ERC (IRC Client) - **功能**: ERC (Emacs ...

    emacs使用指南 一个一看就会使用emacs的文档

    ### Emacs使用指南:高效利用Emacs与Gnus访问新闻组 #### 一、引言 GNU Emacs是一款功能强大且高度可定制的文本编辑器,它不仅支持多种编程语言的语法高亮显示,还能通过安装扩展插件实现更多实用功能。对于初学者...

    我的emacs模版

    Emacs是一款强大的文本编辑器,尤其受到程序员和高级用户的青睐,因为它的高度可配置性和丰富的扩展功能。在Linux环境中,Emacs是许多开发者首选的编辑工具。本压缩包中的"我的emacs模版"是为了帮助用户定制一个高效...

Global site tag (gtag.js) - Google Analytics