70 lines
1.8 KiB
EmacsLisp
70 lines
1.8 KiB
EmacsLisp
;; 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)
|
||
|
||
|
||
|