diff options
Diffstat (limited to 'home-manager/.config/home-manager/common/emacs/init.el')
| -rw-r--r-- | home-manager/.config/home-manager/common/emacs/init.el | 126 |
1 files changed, 123 insertions, 3 deletions
diff --git a/home-manager/.config/home-manager/common/emacs/init.el b/home-manager/.config/home-manager/common/emacs/init.el index 97a5169..9c86a11 100644 --- a/home-manager/.config/home-manager/common/emacs/init.el +++ b/home-manager/.config/home-manager/common/emacs/init.el @@ -1,10 +1,130 @@ -;;; My config for emacs -*- lexical-binding:t -*- +;;; package --- My config for emacs -*- lexical-binding:t -*- +;;; Commentary: +;; ── PERFORMANCE ────────────────────────────────────── +;; Increase GC threshold to speed up startup +(setq gc-cons-threshold 100000000) +(setq read-process-output-max (* 1024 1024)) ; 1MB -(menu-bar-mode 0) +;;; 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-theme 'newcomers-presets t) +;; (load-file "newcomers-presets.el") + +;;; New commer Settings +(setopt delete-selection-mode t) +(setopt save-interprogram-paste-before-kill t) + +;; Spell checking, and underline errors +(add-hook 'text-mode-hook 'flyspell-mode) +(add-hook 'prog-mode-hook 'flyspell-prog-mode) + +;; imenu entries are auto updated +(setopt imenu-auto-rescan t) + +;; SPC to scroll on RO buffers +(setopt view-read-only t) + +;; Don't repeat yourself +;; Use the last part of the shortcut to replay the cmd +(setopt repeat-mode t) + +;; Apperance +;; Smooth scrolling +(setq pixel-scroll-mode t) + +;; Show line-numbers +(add-hook 'prog-mode-hook 'display-line-numbers-mode) +(add-hook 'text-mode-hook 'display-line-numbers-mode) + +;; Show column numbers +(setopt column-number-mode t) + +;; Follow system font +(setopt font-use-system-font t) + +;; Better resizing of frames +(setopt frame-resize-pixelwise t) +(setopt window-resize-pixelwise t) + +;; 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) + +;; Save place in file +(setopt save-place-mode t) + +;; 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) + +;; Better help display +(setopt which-key-mode t) + +;; Always show tab bar +;; (setopt tab-bar-show 0) +;; (setopt tab-bar-history-mode t) + + +;; Dired +(setopt dired-auto-revert-buffer t) +(setopt shell-command-prompt-show-cwd t) + +;; Package Manager stuff +(setopt package-autosuggest-mode t) +(setopt package-menu-use-current-if-no-marks nil) + +;; 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) + +(setopt etags-regen-mode t) +(setopt vc-auto-revert-mode t) +(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) + + +;;; Packages +(use-package exec-path-from-shell + :if (memq window-system '(mac ns x)) + :ensure + :config + (exec-path-from-shell-initialize)) + +(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 |
