;; package sources (require 'package) (setq package-archives '(("gnu" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/") ("nongnu" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/nongnu/") ("melpa" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/"))) (package-initialize) ;; load local config script (not git controlled, like .env file) (setq local-file (expand-file-name "local.el" user-emacs-directory)) (when (file-exists-p local-file) (load-file local-file)) ;; handy settings (tool-bar-mode -1) (scroll-bar-mode -1) (global-display-line-numbers-mode 1) (global-auto-revert-mode t) (setq mac-command-modifier 'meta) (setq confirm-kill-emacs 'y-or-n-p) (setq-default cursor-type '(bar . 2)) (add-to-list 'default-frame-alist '(fullscreen . maximized)) (global-unset-key (kbd "C-SPC")) (global-set-key (kbd "M-SPC") 'set-mark-command) (global-set-key (kbd "C-x C-b") 'bs-show) (windmove-default-keybindings 'meta) (let ((font (face-attribute 'default :font))) (when font (set-face-attribute 'default nil :height 160))) (setq custom-file (expand-file-name "custom-file.el" user-emacs-directory)) (load custom-file) ;; end handy settings ;; treesit (setq treesit-language-source-alist '((c3 "https://github.com/c3lang/tree-sitter-c3"))) ;; packages (use-package use-package-treesit :ensure t) (use-package gruber-darker-theme :ensure t :init (load-theme 'gruber-darker t)) (use-package dimmer :ensure t :init (setq dimmer-fraction 0.3) ; 调整变暗的程度(0.0 到 1.0,越大越暗,0.3 刚刚好) :config (dimmer-mode 1)) (use-package ace-window :ensure t :bind ("M-o" . ace-window)) ;; vendor (add-to-list 'load-path (expand-file-name "vendor/c3-ts-mode" user-emacs-directory)) (require 'c3-ts-mode)