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 '("d8d8127c6fb4f394051c499b76ff0850ad2668b6636124a82691e1d49ebd0a86"
15 "efcecf09905ff85a7c80025551c657299a4d18c5fcfedd3b2f2b6287e4edd659"
16 "57a29645c35ae5ce1660d5987d3da5869b048477a7801ce7ab57bfb25ce12d3e"
17 "d89e15a34261019eec9072575d8a924185c27d3da64899905f8548cbd9491a36"
18 default))
19 '(fringe-mode 0 nil (fringe))
20 '(line-number-mode t)
21 '(menu-bar-mode nil)
22 '(package-selected-packages
23 '(basic-mode circe gnu-elpa-keyring-update go-mode gruvbox-theme
24 lisp-ts-mode markdown-mode markdown-ts-mode meson-mode
25 miasma-theme paper-theme slime vterm
26 whitespace-cleanup-mode windresize xterm-color
27 zig-mode))
28 '(scroll-bar-mode nil)
29 '(tooltip-mode nil)
30 '(warning-suppress-types '((native-compiler))))
31
32
33(require 'package)
34(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
35(package-initialize)
36
37;; ________________________
38;; VIEW VIEW VIEW VIEW VIEW
39
40(defface my-paren-face
41 '((t (:foreground "#444444")))
42 "Face for parentheses.")
43
44(font-lock-add-keywords
45 'scheme-mode
46 '(("(\\|)" 0 'my-paren-face prepend)))
47
48(setq inhibit-startup-screen t)
49;; (set-face-attribute 'default nil :family "Go Mono")
50;; (set-face-attribute 'default nil :height 90)
51
52(show-paren-mode 1)
53(set-face-attribute 'show-paren-match nil
54 :foreground "#fabd2f"
55 :background "#3c3836"
56 :weight 'bold)
57
58(set-face-attribute 'show-paren-mismatch nil
59 :foreground "#fb4934"
60 :background "#3c3836"
61 :weight 'bold)
62
63;; ________________________
64;; FEATURES FEATURES FEATURES
65
66(setq make-backup-files nil) ;; disable backup files
67(setq backup-inhibited t)
68(setq create-lockfiles nil)
69
70(setq auto-save-default nil)
71(setq auto-save-list-file-prefix nil)
72(setq auto-save-interval 0)
73(setq auto-save-timeout 0)
74
75(setq auto-save-visited-mode nil)
76(setq auto-save-visited-interval 0)
77
78(setq delete-auto-save-files t)
79
80(setq vc-make-backup-files nil) ;; disable backup files
81
82(setq-default mode-line-format nil) ;; no modeline
83
84(setq display-line-numbers-type 'absolute)
85(global-display-line-numbers-mode t) ;; relative line numbers
86
87;; ________________________
88;; KEYBINDS KEYBINDS KEYBINDS
89
90(setq kill-buffer-query-functions ;; no-confirm kill a buffer (1)
91 (delq 'process-kill-buffer-query-function kill-buffer-query-functions))
92(defun kill-no-confirm ()
93 (interactive) ;; (1)
94 (let (kill-buffer-query-functions)
95 (kill-this-buffer)))
96(global-set-key (kbd "C-x k") #'kill-no-confirm) ;; kill a buffer no-confirm
97
98
99(global-set-key (kbd "C-c m") 'compile)
100(global-set-key (kbd "C-c e") 'eval-buffer)
101(global-set-key (kbd "C-c t") 'vterm)
102(global-set-key (kbd "C-c M-d") 'windresize)
103(global-set-key (kbd "C-c r") 'revert-buffer-quick)
104
105
106(message "loaded config")
107
108;; alas,
109;;(load-theme 'gruvbox-dark-hard :no-confirm)
110(add-to-list 'custom-theme-load-path (concat user-emacs-directory "/nonpackaged/"))
111(load-theme 'miasma :no-confirm)