【EMacs】一文助你快速上手EMacs

1. EMacs 基本介绍

  • Emacs 是一款极为强大的文本编辑器,由理查德·斯托曼(Richard Stallman)在 1970 年代初期开发,并在 GNU 项目中继续得到维护和发展。它支持宏录制和播放、强大的键盘快捷键、以及一个名为 Emacs Lisp 的编程语言,允许用户自定义和扩展编辑器的功能。

  • Emacs 和 Vim 类似,均支持高度定制,用户可以安装各种扩展插件来适应不同的编程语言、文本处理任务或个人偏好。它有图形界面和命令行界面两种版本,被许多程序员和高级用户所喜爱。

  • Emacs 的开发体现了自由软件的精神,鼓励用户自由地运行、复制、分发、学习、修改和改进软件。在国内,也有许多程序员和开发者使用 Emacs 作为日常开发工具。

2. EMacs 语言支持

Emacs 是一个通用的文本编辑器,理论上适用于所有编程语言。由于其高度可定制性和丰富的插件生态系统,Emacs 对于以下编程语言特别受欢迎和适用:

  1. Lisp系列语言:由于 Emacs 自身是用Emacs Lisp编写的,因此它对 Lisp 系列语言(如Common LispScheme等)提供了卓越的支持。
  2. Python:有大量的 Emacs 插件专门针对Python开发,如elpyanaconda-modepython-mode,它们提供了代码补全、语法检查、调试等功能。
  3. JavaScript:Emacs 也有许多插件支持JavaScript和其框架,如js2-modeternskewer-mode
  4. C/C++:Emacs 提供了cc-mode,这是一个广泛使用的模式,支持CC++JavaCUDA等语言。
  5. HTML/CSS:通过插件如web-modecss-modehtml-mode,Emacs 能够提供HTMLCSS的编辑支持。
  6. Markdownmarkdown-mode插件为Markdown文件提供了语法高亮和预览功能。
  7. Haskellhaskell-modeHaskell语言提供了丰富的支持,包括语法高亮、代码导航和交互式编译器。
  8. Rubyruby-modeRuby编程提供了语法高亮和简单的代码导航功能。
  9. Clojureclojure-modeciderClojure语言提供了强大的编辑和交互式开发环境。
  10. Org Mode:虽然不是编程语言,但Org Mode是一种非常流行的 Emacs 内置模式,用于创建大纲、管理待办事项列表、做笔记等。

这些只是 Emacs 支持的一小部分编程语言。由于Emacs社区的活跃,几乎所有的编程语言都有相应的插件或模式来提供更好的编辑体验。如果你使用的编程语言比较特殊,很可能社区中已经有人开发了相关的Emacs插件。

以下是 Emacs 的官方社区链接,你可以在其中寻找你所需的资源:

    1. GNU Emacs - GNU Project:这是 Emacs 的官方网站,提供了关于 Emacs 的最新版本、功能、文档和下载链接等信息。这个网站是 Emacs 用户和开发者获取官方信息和资源的主要渠道。 --> EMacs官方网站
    1. GNU Emacs Documentation - GNU Project:这个页面提供了 Emacs 的官方文档,包括 GNU Emacs 手册、Emacs Lisp 编程入门、Emacs Lisp 参考手册等。这些文档既可以在线阅读,也可以通过 Emacs 内置的 Info 格式查看。此外,这里还提供了获取帮助和报告错误的途径。 --> GNU Emacs Documentation - GNU Project
    1. Emacs China:这是一个由Discourse提供技术支持的 Emacs 中文社区。这个社区是 Emacs 用户交流和分享经验的好地方,特别适合中文用户。 --> Emacs China
  • 通过这些资源,你可以获取 Emacs 的最新信息、学习如何使用 Emacs,以及与其他 Emacs 用户交流。

3. EMacs 常用快捷键

Emacs 有许多快捷键,以下是一些基本的和常用的快捷键:

3.1 基本编辑

  • C-x C-f:打开文件
  • C-x C-s:保存文件
  • C-x C-c:退出 Emacs
  • C-x k:关闭当前缓冲区
  • C-g:取消命令
  • C-x u:撤销
  • C-x C-u:重做
  • C-s:向前搜索
  • C-r:向后搜索
  • M-x:执行命令
  • C-w:剪切(删除并保存到剪贴板)
  • M-w:复制
  • C-y:粘贴
  • M-y:旋转剪贴板内容

3.2 光标移动

  • C-f:向前移动一个字符
  • C-b:向后移动一个字符
  • C-p:向上移动一行
  • C-n:向下移动一行
  • M-f:向前移动一个单词
  • M-b:向后移动一个单词
  • C-a:移动到行首
  • C-e:移动到行尾
  • M-a:移动到句首
  • M-e:移动到句尾
  • C-v:向下翻页
  • M-v:向上翻页

3.3 窗口管理

  • C-x 2:水平分割窗口
  • C-x 3:垂直分割窗口
  • C-x o:切换到另一个窗口
  • C-x 1:关闭其他窗口
  • C-x 0:关闭当前窗口

4. EMacs 常用插件

4.1 插件推荐

Emacs 的插件非常丰富,以下是一些广泛推荐的插件:

  1. Evil Mode:为 Emacs 提供 Vim 风格的键绑定。
  2. Org Mode:强大的笔记、计划和时间管理工具。
  3. Spacemacs:一个社区驱动的 Emacs 发行版,提供了一种新的键绑定和包管理方法。
  4. Magit:用于 Git 版本控制的强大界面。
  5. Projectile:项目导航和管理的框架。
  6. Company:自动补全框架。
  7. Flycheck:实时语法检查。
  8. Yasnippet:代码模板系统。
  9. Helm:强大的代码补全和选择框架。
  10. Ivy/Counsel:轻量级的补全和选择框架,可作为Helm的替代品。

安装这些插件通常需要使用 Emacs 的包管理器,如package.el,或者使用更现代的包管理工具如use-package。安装插件后,你可能需要根据插件的文档来配置它们,以发挥最大效用。

4. EMacs 插件安装步骤

4.1 通用步骤

  1. 确保package.el可用:Emacs 24 及以后的版本默认包含了package.el
  2. 添加包仓库:默认情况下,Emacs 已经预配置了一些包仓库,但你可能需要添加额外的仓库。
  3. 使用M-x package-list-packages安装包:这将打开一个缓冲区,列出所有可用的包。
  4. 使用i标记要安装的包,然后按x执行安装

4.2 安装实例

通过 Emacs 的包系统安装magitevil这两个插件。

4.2.1: 确认package.el可用

确保你的Emacs版本包含package.el。大多数现代版本的Emacs都包含了这个功能。

在Emacs中,package.el 是一个内置的包管理器,通常在 Emacs 24 及以后的版本中。要检查你的 Emacs 是否包含package.el,可以按照以下步骤进行检查:

Step 1: 启动 Emacs

首先,打开Emacs。

Step 2: 执行命令

在 Emacs 中执行以下命令:

  • 按下 M-x(通常是按住 Alt 键的同时按 x 键),然后输入 list-packages 并回车。
    如果package.el已安装,这将打开一个名为*Packages*的缓冲区,显示所有可用的包以及它们的安装状态。
Step 3: 检查结果

如果*Packages*缓冲区成功打开并且列出了包,那么你的 Emacs 已经包含了package.el。如果没有列出包或者出现了错误消息,这可能意味着package.el没有安装或者配置不正确。

Step 4: 检查package.el是否启用

确保package-initialize在你的Emacs配置文件(通常是 ~/.emacs~/.emacs.d/init.el)中被调用。以下是一个配置示例:

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

这段代码确保了package.el被加载,并且添加了MELPA包仓库。
如果你的 Emacs 版本低于24,你可能需要从 Emacs 的源代码库手动编译或安装package.el。对于这种情况,你可以查看Emacs 官方文档以获取详细的安装指导。

4.2.2 添加包仓库(如果需要)

通常,Emacs 已经默认添加了MELPA仓库,这是最流行的 Emacs 包仓库之一。如果没有,你可以通过以下代码添加它:

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

将这段代码添加到你的~/.emacs~/.emacs.d/init.el文件中。

4.2.3 使用M-x package-list-packages安装包

启动 Emacs,然后执行以下步骤:

  1. 按下M-x(Meta键加上x键),然后输入package-list-packages并回车。
  2. 在出现的包列表中,使用C-s搜索magitevil
  3. 当找到这些包时,按下i键来标记它们进行安装。
  4. 确认选择了所有你想要安装的包后,按下x键来执行安装。
4.2.4 配置插件(如果需要)

一些插件可能需要在安装后进行配置。以下是如何为evil模式添加一些基本配置的示例:

;; 启用Evil模式
(require 'evil)
(evil-mode 1)

同样,将上述配置代码添加到你的~/.emacs~/.emacs.d/init.el文件中。
对于magit,通常不需要额外的配置即可使用,但你可以通过以下命令来启动它:

(global-set-key (kbd "C-x g") 'magit-status)

这将设置一个快捷键C-x g来快速访问magit-status命令。
确保在保存完配置文件后重启 Emacs,以便新的设置生效。

附注:如果你在安装或配置过程中遇到其他问题,可以查看插件的官方文档,以进行修改和完善。

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值