⬑
Emacs笔记
通用
对lisp表达式求值
M-:
跳转到某一行
M-g M-g
显示行号
(global-display-line-numbers-mode 1)
显示当前minor模式
C-h m
运行shell命令
M-!
重新加载被修改过的文件
M-x revert-buffer
重新加载配置文件
M-x load-file RET ~/.emacs
打开文件时隐藏欢迎消息
(when (cdr command-line-args)
(setq inhibit-startup-screen t))
SLIME
编译当前函数
C-c C-c
PACKAGE MANAGEMENT
从Git安装包
M-x package-vc-install
更新包列表
M-x package-refresh-contents
更新包
M-x list-packages RET S-u x
REGION EDIT
- 选中: C-SPC
- 插入: C-x r t
- 删除: C-x r k
RIPGREP
- 搜索
- Normal
C-c s r
- Projectile
C-c s p
- Normal
PROJECTILE
在项目中查找文件
C-c p f
Autosave & Backup
(setq backup-directory-alist
`((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
`((".*" ,temporary-file-directory t)))
DIRED-SIDEBAR
(use-package yasnippet
:bind
(("C-x x s" . yas-insert-snippet))
:config
(add-to-list 'yas-snippet-dirs "~/snippets")
(yas-global-mode 1))
和dired-subtree整合
开关侧栏
C-x C-n
开关文件子树
TAB
YAS SNIPPETS
(use-package yasnippet
:bind
(("C-x x s" . yas-insert-snippet))
:config
(add-to-list 'yas-snippet-dirs "~/.emacs.d/snippets")
(yas-global-mode 1))
C-x x s: insert snippet
TREESIT
(use-package treesit-auto
:config
(global-treesit-auto-mode))
to install treesit grammars:
M-x treesit-auto-install-all
install grammar interatively:
(treesit-install-language-grammar 'typst)
MAGIT
- edit commit message:
- finish:
- C-c C-c
- finish:
- cancel:
- C-c C-k
C-x C-c is invalid.
PAREDIT
(require 'paredit)
(autoload 'enable-paredit-mode "paredit" "Turn on pseudo-structural editing of Lisp code." t)
(add-hook 'scheme-mode-hook #'enable-paredit-mode)