Emacs使用手册

  • emacs 默认配置文件再 ~/.emacs.d 目录下,开启时默认价值 init.el 配置文件;
  • Major mode: 提供了打开一个文件最核心的功能和模式,一个文件只能激活一个 Major mode;
  • Minor mode: 一个文件可以激活多个 Minor mode
  • 配置文件以 .el 结尾,编译后的配置文件以 .elc 结尾;

常用快捷键

  • 打开 Emacs 快速指南: Ctrl + h + t;
  • 执行 elisp 表达式(先移动到命令末尾):ctrl + x ctrl + e;
  • 关闭/开启某种模式:alt + x;
  • 查看函数定义:ctrl + h + f;
  • 查看当前 buffer 开启了哪些 Minor mode: ctrl + h + m;
  • 打开指定语言的 buffer 编辑“ #+begin_src”代码块中的代码(再操作一次退出): ctrl + c + 单引号;
  • 执行整个 buffer: alt+x+回车,输入 eval-buffer

Org-Mode 快捷键

  • 生成 TODO: ctrl + c ctrl + t
  • 生成 begin_src 代码块: < + s + tab键

elisp

  • 分号表示注释;
  • 关闭某个模式参数值可以使用: -1

运算

;; 1+1
(+ 1 1)

;; 1*2+1
(+ (* 1 2) 1)

变量定义

  • 定义变量时,变量值需要使用双引号;
;; 定义变量 my-param
(setq my-param "params value")

;; 输出变量
(message my-param)

;; 变量字符串拼接
(message "this is %s" my-param)

函数定义与调用

  • 交互式函数,可以使用 alt-x 中调用;
;; 定义函数 
(defun my-func ()
    (message my-param))

;; 调用函数
(my-func)

;; 定义交互式函数
(defun my-func2 ()
    (interactive)  ;; 定义为交互式函数
    (message my-param))
;; 可以通过 alt + x 调用该函数

定义快捷键

  • 注意快捷键定义函数必须是交互式函数;
;; 定义 F3 快捷键,调用方法 my-func2
(global-set-key (kbd "<f3>") 'my-func2)

常用配置

;; 关闭工具栏
(tool-bar-mode -1)

;; 关闭滚动条
(scroll-bar-mode -1)

;; 关闭缩进
(electric-indent-mode -1)

;; 显示行号
(linum-mode t)

;; 关闭启动画面
(setq inhibit-startup-message t)

;; 修改光标样式
(setq cursor-type 'bar)

;; 开启最近打开文件
(require 'recentf)
;; 开启打开最近文件功能
(recentf-mode 1)
;; 保存最近打开文件个数
(setq recentf-max-menu-items 30)
(global-set-key "\C-x\ \C-r" 'recentf-open-files)

;; 全局开启某种 minor mode
(global-auto-complete-mode t)

;; 关闭 el 备份文件(*.el~ 文件)
(setq make-backup-files nil)

;; 设置可覆盖选中内容模式
(delete-selection-mode t)

;; 启动时全屏
(setq initial-frame-alist (quote ((fullscreen . maximized))))

;; 括号匹配
;; 设置一个钩子,在 emacs-lisp-mode 时触发钩子运行
(add-hook 'emacs-lisp-mode-hook 'show-paren-mode)

Org-Mode

定义代码块


#+begin_src emacs-lisp
(setq make-backup-files nil)
#+end_src

;; ctrl + c + 单引号
;; 快捷键可以打开 java buffer,语法高亮显示,有自动提示,自动缩进
#+begin_src java
String a = "1";
#+end_src

常用插件

  • compay-mode

QA

  • emacs 是通过什么语言编写的?
    通过 elisp 语言,可以通过 https://learnxinyminutes.com/网站快速学习基本用法:
  • 自动缩进不对,如何解决?
    关闭 electric-indent-mode 模式;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值