diff options
| author | Kumar Damani <me@kumardamani.net> | 2026-09-23 02:48:00 +0000 |
|---|---|---|
| committer | Kumar Damani <me@kumardamani.net> | 2026-09-23 02:48:00 +0000 |
| commit | 426bcb3fdcb56b3b57416d895121561121bf949c (patch) | |
| tree | 7cbff0d31430d58d7d04262a32a61263a4e08ddc /home-manager/.config | |
| parent | 757812c15961a85cdf418ff3d78b596ec4d4655e (diff) | |
emacs git-gutter and other minor tweak
Diffstat (limited to 'home-manager/.config')
| -rw-r--r-- | home-manager/.config/home-manager/common/emacs/init.el | 134 |
1 files changed, 71 insertions, 63 deletions
diff --git a/home-manager/.config/home-manager/common/emacs/init.el b/home-manager/.config/home-manager/common/emacs/init.el index 9c86a11..a63771c 100644 --- a/home-manager/.config/home-manager/common/emacs/init.el +++ b/home-manager/.config/home-manager/common/emacs/init.el @@ -6,38 +6,35 @@ (setq gc-cons-threshold 100000000) (setq read-process-output-max (* 1024 1024)) ; 1MB -;;; Appearence -(add-to-list 'default-frame-alist '(undecorated-round . t)) - -(menu-bar-mode 0) -(use-package sweet-theme - :init - (load-theme 'sweet t)) - -;; (load-theme 'newcomers-presets t) -;; (load-file "newcomers-presets.el") +;; ── PACKAGE SETUP ──────────────────────────────────── +(add-to-list 'package-archives + '("melpa" . "https://melpa.org/packages/") t) -;;; New commer Settings -(setopt delete-selection-mode t) -(setopt save-interprogram-paste-before-kill t) +;;; Packages +(use-package exec-path-from-shell + :ensure t + :if (memq window-system '(mac ns x)) + :config + (exec-path-from-shell-initialize)) -;; Spell checking, and underline errors -(add-hook 'text-mode-hook 'flyspell-mode) -(add-hook 'prog-mode-hook 'flyspell-prog-mode) +;; ── APPEARANCE ─────────────────────────────────────── +(add-to-list 'default-frame-alist '(undecorated-round . t)) -;; imenu entries are auto updated -(setopt imenu-auto-rescan t) +(menu-bar-mode 0) +(scroll-bar-mode -1) +(tool-bar-mode -1) +(blink-cursor-mode -1) -;; SPC to scroll on RO buffers -(setopt view-read-only t) +(setq ring-bell-function 'ignore) +(setq inhibit-startup-screen t) -;; Don't repeat yourself -;; Use the last part of the shortcut to replay the cmd -(setopt repeat-mode t) +(use-package sweet-theme + :ensure t + :config + (load-theme 'sweet t)) -;; Apperance ;; Smooth scrolling -(setq pixel-scroll-mode t) +(pixel-scroll-precision-mode 1) ;; Show line-numbers (add-hook 'prog-mode-hook 'display-line-numbers-mode) @@ -56,75 +53,86 @@ ;; Keep frame size constant while resizing fonts (setopt frame-inhibit-implied-resize t) -;; (setopt mode-line-compact 'long) -;; Easier history navigation -(setopt savehist-mode t) +;; ── BASIC EDITING ──────────────────────────────────── +;;; New commer Settings +(delete-selection-mode 1) +(setopt save-interprogram-paste-before-kill t) -;; Save place in file -(setopt save-place-mode t) +;; Don't repeat yourself +;; Use the last part of the shortcut to replay the cmd +(repeat-mode 1) + +;; SPC to scroll on RO buffers +(setopt view-read-only t) + +;; imenu entries are auto updated +(setopt imenu-auto-rescan t) + +(setopt tab-always-indent 'complete) +(setopt indent-tabs-mode nil) +(electric-pair-mode 1) -;; Completions +;; enable y/n answers +(setq use-short-answers t) + +;; ── MINIBUFFER & COMPLETIONS ───────────────────────── (setopt minibuffer-visible-completions t) (setopt completions-detailed t) (setopt completions-group t) (setopt completion-auto-select 'second-tab) (setopt completion-eager-update t) (setopt completion-styles '(basic emacs22 flex)) -(setopt global-completion-preview-mode t) - - -(setopt tab-always-indent 'complete) +(global-completion-preview-mode 1) ;; Better help display -(setopt which-key-mode t) +(which-key-mode 1) -;; Always show tab bar -;; (setopt tab-bar-show 0) -;; (setopt tab-bar-history-mode t) +;; automatically select help windows so you can dismiss them with 'q' +(setq help-window-select t) +;; ── PERSISTENCE ────────────────────────────────────── +;; Easier history navigation +(savehist-mode 1) -;; Dired -(setopt dired-auto-revert-buffer t) -(setopt shell-command-prompt-show-cwd t) +;; Save place in file +(save-place-mode 1) -;; Package Manager stuff -(setopt package-autosuggest-mode t) -(setopt package-menu-use-current-if-no-marks nil) +;; ── SPELL CHECKING ─────────────────────────────────── +(add-hook 'text-mode-hook 'flyspell-mode) +(add-hook 'prog-mode-hook 'flyspell-prog-mode) -;; Code +;; ── CODE ───────────────────────────────────────────── (add-hook 'prog-mode-hook 'flymake-mode) (setopt compilation-scroll-output 'first-error) -(setopt global-xref-mouse-mode t) -(setopt electric-pair-mode t) -(setopt indent-tabs-mode nil) -(setopt editorconfig-mode t) +(global-xref-mouse-mode 1) +(editorconfig-mode 1) +(etags-regen-mode 1) -(setopt etags-regen-mode t) -(setopt vc-auto-revert-mode t) +;; ── VERSION CONTROL ────────────────────────────────── +(vc-auto-revert-mode 1) (setopt vc-dir-save-some-buffers-on-revert t) (setopt vc-find-revision-no-save t) (setopt vc-follow-symlinks t) - (setopt vc-use-incoming-outgoing-prefixes t) -(setopt vc-deduce-backend-nonvc-modes t) +(use-package git-gutter + :ensure t + :config (global-git-gutter-mode)) -;;; Packages -(use-package exec-path-from-shell - :if (memq window-system '(mac ns x)) - :ensure - :config - (exec-path-from-shell-initialize)) +;; ── DIRED ──────────────────────────────────────────── +(setopt dired-auto-revert-buffer t) +(setopt shell-command-prompt-show-cwd t) + +;; ── PACKAGE MANAGER ────────────────────────────────── +(package-autosuggest-mode 1) +;; ── LANGUAGES ──────────────────────────────────────── (use-package markdown-mode :ensure t) (use-package nix-mode :ensure t) -;;(setq ispell-program-name "/opt/homebrew/bin/ispell") -;;(setq exec-path (append "/opt/homebrew/bin" exec-path)) - (provide 'init) ;;; init.el ends here |
