config: add macOS support with cross-platform compatibility

- Add platform-specific keybindings, paths, and settings for macOS
- Update org-mode templates and agenda files for both Windows and Mac
- Add vterm and lua-ts-mode packages (non-Windows)
- Configure Chinese segmentation for macOS
- Adjust font sizes and encoding settings per platform
This commit is contained in:
Andsy10
2026-03-24 06:34:19 +08:00
parent 95a6adb2b8
commit 0f4ddc392c
6 changed files with 120 additions and 29 deletions

View File

@@ -67,9 +67,14 @@
(define-key minibuffer-local-map (kbd "C-c C-e") 'embark-export)
(progn
(setq consult-locate-args (encode-coding-string "es.exe -i -p -r" 'gbk))
(add-to-list 'process-coding-system-alist '("es" gbk . gbk)))
(if *is-windows*
(progn
(setq consult-locate-args (encode-coding-string "es.exe -i -p -r" 'gbk))
(add-to-list 'process-coding-system-alist '("es" gbk . gbk))))
(when *is-mac*
(setopt consult-locate-args "mdfind -name"))
;; 启用savehist保存命令顺序
(use-package savehist
@@ -99,7 +104,8 @@
(use-package emms
:init
;; 设置音乐文件默认目录
(setq emms-source-file-default-directory "F:/luping26-1-11/")
(when *is-windows*
(setq emms-source-file-default-directory "F:/luping26-1-11/"))
:config
;; --- 基础设置 ---
@@ -247,4 +253,17 @@
(emms-play-directory-tree dir)
(message "playing: %s" dir))
;; vterm
(unless *is-windows*
(use-package vterm))
;; lua
(use-package lua-ts-mode
:mode ("\\.lua\\'" . lua-ts-mode)
:config
(add-to-list 'treesit-language-source-alist
'(lua "https://github.com/tree-sitter-grammars/tree-sitter-lua"))
(add-to-list 'auto-mode-alist '("\\.lua\\'" . lua-ts-mode))
(treesit-install-language-grammar 'lua))
(provide 'init-package)