aboutsummaryrefslogtreecommitdiffstats
path: root/core/core-editing.el
blob: d6c10aadbf82f8787d9b632f4b3df0f92ee5ed89 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
;; -*- lexical-binding: t; -*-
(show-paren-mode t)
(save-place-mode 1)
(global-subword-mode 1)
(add-hook 'prog-mode-hook #'show-paren-mode)

(electric-pair-mode 1)

(defun setup-markdown-writing-environment ()
  "为 Markdown 写作优化的环境:开启 Olivetti,关闭行号。"
  (interactive)
  (variable-pitch-mode 1)
  (display-line-numbers-mode -1)
  (pixel-scroll-precision-mode 1)
  (olivetti-mode))

(add-hook 'markdown-mode-hook
          (lambda ()
            ;; 取消 Evil 的 TAB 绑定,使用 markdown-cycle
            (define-key evil-normal-state-local-map (kbd "TAB") 'markdown-cycle)
            (define-key evil-insert-state-local-map (kbd "TAB") 'indent-for-tab-command)))

(setq evil-want-C-u-scroll t)

(provide 'core-editing)