Emacs笔记

#Linux  #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

  1. 选中: C-SPC
  2. 插入: C-x r t
  3. 删除: C-x r k

RIPGREP

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

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)