当前位置: 首页 > 工具软件 > Emacs > 使用案例 >

Emacs教程(一)

从焱
2023-12-01

Emacs

Install Emacs

  • 网上太多教程了,在常用的linux,mac,windows操作系统中皆可以安装。

The Emacs Tutorial

  • Emacs的官方教程,在emacs中通过C-h t(utorial)则可以在Emacs中直接将其打开。

Some Basic Operations

1. 常见的符号:

  • M(eta),在 Mac 下为 Option 键
  • s(uper),在 Mac 环境下为左 Command 键
  • S(Shift)
  • C(trl)

2. 常用的光标移动:

  • C-f(orward) 为前移一个字符
  • C-b(ackward) 为后移一个字符
  • C-p(revious) 为上移至前一行
  • C-n(ext) 为上移至下一行
  • C-a(head) 为移至行首
  • C-e(nd) 为移至行尾

3. 常用的文件操作快捷键的组合

  • C-x C-f 为打开目标文件, f 代表 find/file
  • C-x C-s 为保存当前缓冲区(Buffer), s 代表 save

4. 取消快捷键组合

  • C-g,用于终端取消之前的指令

5. 获取帮助

  • Emacs is a self document, extensiable editor.
  • 查询按键 C-h k (The key bindings are actually a quick way to command Emacs.)
  • 查询变量 C-h v
  • 查询函数 C-h f

6. 在org mode中C-c C-t 可以将一个条目转换成一条待办事件。(多次按可变换为Done,TODO,源模式)

Built-in function

  • 编辑器内显示行号可使用 M-x linum-mode 来开启。

Hacking

  • Emacs 的配置文件默认保存在 ~/.emacs.d/init.el 文件中。example codes如下:
     ;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
    (tool-bar-mode -1)
    ;; 关闭文件滑动控件
    (scroll-bar-mode -1)
    ;; 显示行号
    (global-linum-mode 1)
    ;; 更改光标的样式(不能生效,解决方案见第二集)
    (setq cursor-type 'bar)
    ;; 关闭启动帮助画面
    (setq inhibit-splash-screen 1)
    ;; 关闭缩进 (第二天中被去除)
    ;; (electric-indent-mode -1)
    ;; 更改显示字体大小 16pt
    ;; http://stackoverflow.com/questions/294664/how-to-set-the-font-size-in-emacs
    (set-face-attribute 'default nil :height 160)
    ;; 快速打开配置文件
    (defun open-init-file()
      (interactive)
      (find-file "~/.emacs.d/init.el"))
    ;; 这一行代码,将函数 open-init-file 绑定到 <f2> 键上
    (global-set-key (kbd "<f2>") 'open-init-file)
  • 在每次编辑配置文件后,刚刚做的修改并不会立刻生效。这时你需要重启编辑器或者重新加载配置文件。
  • 重新加载配置文件你需要在当前配置文件中使用M-x load-file双击两次 回车确认默认文件名,或者使用M-x eval-buffer去执行当前缓冲区的所有Lisp命令。
  • 你也可以使用 C-x C-e 来执行某一行的 Lisp 代码。这些可使刚刚修改的配置文件生效。 当然你也可以将这些函数绑定为快捷键。

How to use the built-in Package System of Emacs

  • 菜单栏 Options > Manage Emacs Packages
  • for example,Company 插件,他是一个用于代码补全的插件。它的名字代表补全一切的意思(Complete Anything)。
    ; 开启全局 Company 补全
    (global-company-mode 1)

Major mode or Minor mode

  • 一种文件类型同时只能存在一种Major Mode但是它可以同时激活一种或多种Minor Mode。如果你希望知道当前的模式信息,可以使用C-h m来显示当前所有开启的全部Minor Mode的信息。
 类似资料: