master
emacs
1;; chld's
2;; .emacs
3;;
4;; enjoy ;)
5
6;;; -*- lexical-binding: t -*-
7(custom-set-variables
8 ;; custom-set-variables was added by Custom.
9 ;; If you edit it by hand, you could mess it up, so be careful.
10 ;; Your init file should contain only one such instance.
11 ;; If there is more than one, they won't work right.
12 '(custom-enabled-themes nil)
13 '(custom-safe-themes
14 '("e8bd9bbf6506afca133125b0be48b1f033b1c8647c628652ab7a2fe065c10ef0"
15 "c9d837f562685309358d8dc7fccb371ed507c0ae19cf3c9ae67875db0c038632"
16 "f6ea954a9544b0174a876d195387f444da441535ee88c7fb0fc346af08b0d228"
17 "6963de2ec3f8313bb95505f96bf0cf2025e7b07cefdb93e3d2e348720d401425"
18 "2f8af2a3a2fae6b6ea254e7aab6f3a8b5c936428b67869cef647c5f8e7985877"
19 "dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176"
20 "f1e8339b04aef8f145dd4782d03499d9d716fdc0361319411ac2efc603249326"
21 "b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19"
22 "bdf9f859a341456c9b27b6d4c1e69bf8bbb61fc52cf477c938ad09cb391352ba"
23 "b50c9804e5b02dc1f59072dba8cd5ce8c16e8d2001b6a07ec74dc689fb276a6a"
24 "134ff5b2ab9885756ba009c6e8250c2bd14e71ce3006f772d107f69648fbcfc1"
25 "67256d7183dc290d2e7b5ab13137774f8d4547a0040986a3a13edb6a208538fa"
26 "2b0fcc7cc9be4c09ec5c75405260a85e41691abb1ee28d29fcd5521e4fca575b"
27 "967c23e9ba179b80560774419f081df22e7674aac23c5c550b817e4a1ce7d058"
28 "10e330880269244ae45ae9e02fe6f55766da9e15036e7c7f07d7ce228195deb5"
29 "d8d8127c6fb4f394051c499b76ff0850ad2668b6636124a82691e1d49ebd0a86"
30 "efcecf09905ff85a7c80025551c657299a4d18c5fcfedd3b2f2b6287e4edd659"
31 "57a29645c35ae5ce1660d5987d3da5869b048477a7801ce7ab57bfb25ce12d3e"
32 "d89e15a34261019eec9072575d8a924185c27d3da64899905f8548cbd9491a36"
33 default))
34 '(fringe-mode 0 nil (fringe))
35 '(menu-bar-mode nil)
36 '(package-selected-packages
37 '(## basic-mode chezmoi circe comet-trail doom-themes fish-mode
38 gnu-elpa-keyring-update go-mode gruvbox-theme lisp-ts-mode
39 markdown-mode markdown-ts-mode md-ts-mode meson-mode
40 miasma-theme modus-themes paper-theme slime
41 solarized-gruvbox-theme solarized-theme spacious-padding
42 treesit-auto vterm whitespace-cleanup-mode windresize
43 xterm-color zig-mode))
44 '(scroll-bar-mode nil)
45 '(tool-bar-mode nil)
46 '(tooltip-mode nil)
47 '(warning-suppress-types '((native-compiler))))
48
49
50(require 'package)
51(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
52;;(package-initialize)
53
54;; ________________________
55;; VIEW VIEW VIEW VIEW VIEW
56
57;;(add-to-list 'default-frame-alist '(alpha-background . 85))
58(add-to-list 'default-frame-alist '(internal-border-width . 30))
59
60(defface my-paren-face
61 '((t (:foreground "#999534")))
62 "Face for parentheses.")
63
64(font-lock-add-keywords
65 'scheme-mode
66 '(("(\\|)" 0 'my-paren-face prepend)))
67
68(setq inhibit-startup-screen t)
69(setq byte-compile-warnings '(not lexical))
70(setq warning-minimum-level :error)
71(set-face-attribute 'default nil :family "Misc Fixed")
72(set-face-attribute 'default nil :height 60)
73
74(show-paren-mode 1)
75(set-face-attribute 'show-paren-match nil :foreground "#fabd2f" :background "#3c3836" :weight 'bold)
76
77(set-face-attribute 'show-paren-mismatch nil :foreground "#fb4934" :background "#3c3836" :weight 'bold)
78
79;; ________________________
80;; FEATURES FEATURES FEATURES
81
82(setq make-backup-files nil) ;; disable backup files
83(setq backup-inhibited t)
84(setq create-lockfiles nil)
85
86(setq auto-save-default nil)
87(setq auto-save-list-file-prefix nil)
88(setq auto-save-interval 0)
89(setq auto-save-timeout 0)
90
91(setq auto-save-visited-mode nil)
92(setq auto-save-visited-interval 0)
93
94(setq delete-auto-save-files t)
95(setq vc-make-backup-files nil) ;; disable backup files
96(setq-default mode-line-format nil) ;; no modeline
97
98(setq display-line-numbers-type 'absolute)
99(global-display-line-numbers-mode t)
100
101;; ________________________
102;; KEYBINDS KEYBINDS KEYBINDS
103
104(setq kill-buffer-query-functions ;; no-confirm kill a buffer (1)
105 (delq 'process-kill-buffer-query-function kill-buffer-query-functions))
106(defun kill-no-confirm ()
107 (interactive) ;; (1)
108 (let (kill-buffer-query-functions)
109 (kill-buffer (current-buffer))))
110(global-set-key (kbd "C-x k") #'kill-no-confirm) ;; kill a buffer no-confirm
111
112
113(global-set-key (kbd "C-c m") 'compile)
114(global-set-key (kbd "C-c e") 'eval-buffer)
115(global-set-key (kbd "C-c t") 'vterm)
116(global-set-key (kbd "C-c M-d") 'windresize)
117(global-set-key (kbd "C-c r") 'revert-buffer-quick)
118
119(setq treesit-language-source-alist
120 '(
121 (c "https://github.com/tree-sitter/tree-sitter-c" "v0.23.6")
122 (cpp "https://github.com/tree-sitter/tree-sitter-cpp")))
123 (setq treesit-font-lock-level 4)
124
125
126(setq major-mode-remap-alist
127 '((c-mode . c-ts-mode)
128 (c-or-c++-mode . c-ts-mode)))
129
130
131
132(message "loaded config")
133
134;; alas,
135;;(load-theme 'miasma :no-confirm)
136(add-to-list 'custom-theme-load-path (concat user-emacs-directory "/nonpackaged/"))
137(load-theme 'doom-zenburn :no-confirm)
138;; (set-face-attribute 'default nil :background "#d7c483" :foreground "#222222")
139(set-face-attribute 'default nil :background "#0f0d0d" :foreground "#aaaaaa")
140(custom-set-faces
141 ;; custom-set-faces was added by Custom.
142 ;; If you edit it by hand, you could mess it up, so be careful.
143 ;; Your init file should contain only one such instance.
144 ;; If there is more than one, they won't work right.
145 )