aboutsummaryrefslogtreecommitdiffstats
path: root/core/core-editing.el
diff options
context:
space:
mode:
authorverdant <i@glowisle.me>2026-04-25 10:45:42 +0800
committerverdant <i@glowisle.me>2026-04-25 10:45:42 +0800
commit6c38d42f1a17fee4d9ead9d146e88620cf780ec7 (patch)
treecbe6b096873bdf798b04961ba1096af848f78149 /core/core-editing.el
parent07ea5504c9209239700f2aff3590d8d3f5cb5247 (diff)
downloadvemacs-6c38d42f1a17fee4d9ead9d146e88620cf780ec7.tar.gz
vemacs-6c38d42f1a17fee4d9ead9d146e88620cf780ec7.zip
Initial commit
Diffstat (limited to 'core/core-editing.el')
-rw-r--r--core/core-editing.el25
1 files changed, 25 insertions, 0 deletions
diff --git a/core/core-editing.el b/core/core-editing.el
new file mode 100644
index 0000000..d6c10aa
--- /dev/null
+++ b/core/core-editing.el
@@ -0,0 +1,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)