Files
emacs/init.el

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)))