86 lines
1.9 KiB
EmacsLisp
86 lines
1.9 KiB
EmacsLisp
(setq inhibit-startup-message t) ;; turn off splash screen
|
|
|
|
(scroll-bar-mode -1) ;; disable scroll bar
|
|
(tool-bar-mode -1) ;; disable toolbar
|
|
(tooltip-mode -1) ;; disable tooltips
|
|
(menu-bar-mode -1) ;; disable menu bar
|
|
|
|
(setq visible-bell t) ;; visual indicator instead of noise on bells
|
|
|
|
;;line numbers - relative
|
|
(setq display-line-numbers-type 'relative)
|
|
(global-display-line-numbers-mode)
|
|
|
|
;;set up package management
|
|
(require 'package)
|
|
|
|
(setq package-archives '(("mepla" . "https://melpa.org/packages/")
|
|
("org" . "https://orgmode.org/elpa")
|
|
("elpa" . "https://elpa.gnu.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)
|
|
;;end package management set-up
|
|
|
|
;;theme
|
|
(use-package gruvbox-theme
|
|
:ensure t
|
|
:config
|
|
(load-theme 'gruvbox-dark-hard t))
|
|
|
|
;;completions
|
|
(use-package vertico
|
|
:ensure t
|
|
:init
|
|
(vertico-mode))
|
|
|
|
;;completion commands
|
|
(use-package consult
|
|
:ensure t
|
|
:bind (("C-x b" . consult-buffer)
|
|
("C-s" . consult-line)
|
|
("M-y" . consult-yank-pop)))
|
|
|
|
;;fuzzy matching
|
|
(use-package orderless
|
|
:ensure t
|
|
:config
|
|
(setq completion-styles '(orderless basic)
|
|
completion-category-defaults nil))
|
|
|
|
;;minibuffer annotations
|
|
(use-package marginalia
|
|
:ensure t
|
|
:init
|
|
(marginalia-mode))
|
|
|
|
;;actions on minibuffer candidates
|
|
(use-package embark
|
|
:ensure t
|
|
:bind (("C-." . embark-act)
|
|
("M-." . embark-dwim)))
|
|
|
|
(use-package embark-consult
|
|
:ensure t)
|
|
|
|
;;search across entire projects
|
|
(use-package projectile
|
|
:ensure t
|
|
:init
|
|
(projectile-mode +1)
|
|
:bind (:map projectile-mode-map
|
|
("C-c p" . projectile-command-map))
|
|
:config
|
|
(setq projectile-project-search-path '("~/src/"))) ;;C-c p p will search here for projects if i wanna jump between things
|
|
|
|
(use-package consult-projectile
|
|
:ensure t
|
|
:bind (("C-c p h" . consult-projectile)))
|