1
0
Fork 0
dotfiles/.emacs.d/include/general.el
Lucas Sta Maria 7c75810123
refactor: organize emacs config
Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
2023-07-20 18:25:33 -07:00

60 lines
1.2 KiB
EmacsLisp

;;; general.el --- General configuration settings.
;;; Commentary:
;; General configuration for Emacs.
;;; Code:
(require 'nano-theme)
(setq inhibit-startup-message t
visible-bell nil)
;; Backups
(setq make-backup-files nil)
(rassq-delete-all 'auto-save-mode auto-mode-alist)
;; UI
(menu-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)
;; Line
(global-display-line-numbers-mode 1)
(hl-line-mode -1)
(setq line-number-mode t)
(setq column-number-mode t)
;; Tabs
(setq-default tab-width 2)
;; Cursor
(blink-cursor-mode 1)
;; Font
(defvar font-size 10)
(defvar font-family "JetBrains Mono SemiBold")
(set-frame-font (format "%s %d" font-family font-size))
;; Use spaces instead of tabs
(setq-default indent-tabs-mode nil)
;; Column width
(setq fill-column 80)
;; Directional window moving
(windmove-default-keybindings)
;; Auto file refresh
(global-auto-revert-mode t)
;; Theme
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'nano t)
(nano-light)
;; Keybindings
(global-set-key (kbd "C-M-j") (lambda () (interactive) (scroll-up 1)))
(global-set-key (kbd "C-M-k") (lambda () (interactive) (scroll-down 1)))
(provide 'general)
;;; general.el ends here