;;; 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) ;; Automatically follow symlinks (setq vc-follow-symlinks 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