From 86f20a508fd0209d64c9ac685541f22c1c6008e8 Mon Sep 17 00:00:00 2001 From: Rob Harbaugh Date: Fri, 14 Nov 2025 21:36:30 -0500 Subject: [PATCH] adding stuff to config finally --- init.el | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ init.el~ | 3 ++ 2 files changed, 88 insertions(+) create mode 100644 init.el~ diff --git a/init.el b/init.el index e69de29..7120b5b 100644 --- a/init.el +++ b/init.el @@ -0,0 +1,85 @@ +(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))) diff --git a/init.el~ b/init.el~ new file mode 100644 index 0000000..c18ea1d --- /dev/null +++ b/init.el~ @@ -0,0 +1,3 @@ +;;stop prompting when opening symlinked files (this is nice because my emacs config is symlinked) +(setq find-file-visit-truename t) +(setq vc-follow-symlinks t)