63 lines
1.9 KiB
EmacsLisp
63 lines
1.9 KiB
EmacsLisp
;; Sane defaults
|
|
(setq inhibit-startup-message t)
|
|
(scroll-bar-mode -1)
|
|
(tool-bar-mode -1)
|
|
(tooltip-mode -1)
|
|
(fringe-mode 0)
|
|
(menu-bar-mode -1)
|
|
(global-display-line-numbers-mode 1)
|
|
(tab-bar-mode 1)
|
|
(tab-line-mode 1)
|
|
|
|
;; Clean up
|
|
(setq custom-file (concat user-emacs-directory "custom.el"))
|
|
(load custom-file 'noerror)
|
|
|
|
;; Customization
|
|
(set-frame-font "JetBrainsMono-10" nil t)
|
|
|
|
(setq modus-themes-common-palette-overrides
|
|
'(
|
|
;; Tab bar
|
|
(bg-tab-bar bg-main)
|
|
(bg-tab-current bg-cyan-intense)
|
|
(bg-tab-other bg-inactive)
|
|
;; Mode line
|
|
(bg-mode-line-active bg-cyan-intense)
|
|
(fg-mode-line-active fg-main)
|
|
(border-mode-line-active cyan-intense)
|
|
))
|
|
|
|
(load-theme 'modus-vivendi t)
|
|
|
|
;; Package manager
|
|
(require 'package)
|
|
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
|
(package-initialize)
|
|
(unless package-archive-contents
|
|
(package-refresh-contents))
|
|
(unless (package-installed-p 'use-package)
|
|
(package-install 'use-package))
|
|
(require 'use-package)
|
|
(setq use-package-always-ensure t)
|
|
|
|
;; Evil
|
|
(use-package evil
|
|
:init
|
|
(setq evil-want-integration t)
|
|
(setq evil-want-keybinding nil)
|
|
(setq evil-want-C-u-scroll t)
|
|
(setq evil-want-C-i-jump nil)
|
|
:config
|
|
(evil-mode 1)
|
|
(define-key evil-insert-state-map (kbd "C-g") 'evil-normal-state)
|
|
(define-key evil-insert-state-map (kbd "C-h") 'evil-delete-backward-char-and-join)
|
|
(evil-global-set-key 'motion "j" 'evil-next-visual-line)
|
|
(evil-global-set-key 'motion "k" 'evil-previous-visual-line)
|
|
(evil-set-initial-state 'messages-buffer-mode 'normal)
|
|
(evil-set-initial-state 'dashboard-mode 'normal))
|
|
|
|
(use-package evil-collection
|
|
:after evil
|
|
:config
|
|
(evil-collection-init))
|