push emacs
This commit is contained in:
parent
eb8192d42a
commit
971af2df3b
1 changed files with 76 additions and 121 deletions
197
.emacs.d/init.el
197
.emacs.d/init.el
|
|
@ -1,81 +1,80 @@
|
||||||
(require 'package)
|
;; package setup
|
||||||
(unless package-archive-contents
|
|
||||||
(package-refresh-contents))
|
|
||||||
(require 'package)
|
(require 'package)
|
||||||
(setq package-archives
|
(setq package-archives
|
||||||
'(("gnu" . "https://elpa.gnu.org/packages/")
|
'(("gnu" . "https://elpa.gnu.org/packages/")
|
||||||
("melpa" . "https://melpa.org/packages/")))
|
("melpa" . "https://melpa.org/packages/")))
|
||||||
(package-initialize)
|
(package-initialize)
|
||||||
|
(unless package-archive-contents
|
||||||
|
(package-refresh-contents))
|
||||||
(require 'use-package)
|
(require 'use-package)
|
||||||
|
|
||||||
;; THEMES & APPEARANCE
|
;; UI & Appearance
|
||||||
(set-frame-parameter (selected-frame) 'alpha '(90 . 90))
|
|
||||||
(add-to-list 'default-frame-alist '(alpha . (90 . 90)))
|
|
||||||
(menu-bar-mode -1)
|
(menu-bar-mode -1)
|
||||||
(tool-bar-mode -1)
|
(tool-bar-mode -1)
|
||||||
(scroll-bar-mode -1)
|
(scroll-bar-mode -1)
|
||||||
|
(set-frame-parameter (selected-frame) 'alpha '(90 . 90))
|
||||||
|
(add-to-list 'default-frame-alist '(alpha . (90 . 90)))
|
||||||
(global-display-line-numbers-mode 1)
|
(global-display-line-numbers-mode 1)
|
||||||
|
(global-hl-line-mode 1)
|
||||||
|
|
||||||
(use-package rainbow-mode
|
(use-package rainbow-mode :ensure t :hook (prog-mode . rainbow-mode))
|
||||||
:ensure t
|
(use-package all-the-icons :ensure t :if (display-graphic-p))
|
||||||
:hook (prog-mode . rainbow-mode))
|
(use-package elcord :ensure t :config (elcord-mode 1))
|
||||||
|
|
||||||
(use-package all-the-icons
|
|
||||||
:if (display-graphic-p)
|
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
;; UI & INTERFACE
|
|
||||||
(use-package hl-line
|
|
||||||
:hook (after-init . global-hl-line-mode))
|
|
||||||
|
|
||||||
(use-package elcord
|
|
||||||
:ensure t
|
|
||||||
:config (elcord-mode 1))
|
|
||||||
|
|
||||||
(use-package minimap
|
(use-package minimap
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
(load-theme 'doom-badger t)
|
|
||||||
|
|
||||||
(use-package neotree
|
|
||||||
:ensure t
|
|
||||||
:bind ("<f9>" . neotree-toggle))
|
|
||||||
|
|
||||||
(use-package vertico
|
|
||||||
:ensure t
|
|
||||||
:config (vertico-mode 1))
|
|
||||||
|
|
||||||
(use-package marginalia
|
|
||||||
:ensure t
|
:ensure t
|
||||||
:hook (vertico-mode . marginalia-mode))
|
:config
|
||||||
|
(setq minimap-window-location 'right)
|
||||||
(use-package consult
|
(minimap-mode 1))
|
||||||
:ensure t
|
|
||||||
:bind (("C-s" . consult-line)
|
(use-package centaur-tabs
|
||||||
("C-x b" . consult-buffer)))
|
:ensure t
|
||||||
|
:init
|
||||||
(use-package which-key
|
(setq centaur-tabs-style "bar"
|
||||||
:ensure t
|
centaur-tabs-set-icons t
|
||||||
:config (which-key-mode 1))
|
centaur-tabs-set-bar 'over
|
||||||
|
centaur-tabs-set-modified-marker t
|
||||||
|
centaur-tabs-show-navigation-buttons nil
|
||||||
|
centaur-tabs-set-close-button nil
|
||||||
|
centaur-tabs-height 32
|
||||||
|
centaur-tabs-gray-out-icons 'buffer
|
||||||
|
centaur-tabs-cycle-scope 'tabs)
|
||||||
|
:config
|
||||||
|
(centaur-tabs-mode t)
|
||||||
|
(centaur-tabs-headline-match)
|
||||||
|
(centaur-tabs-enable-buffer-reordering)
|
||||||
|
(setq centaur-tabs-adjust-buffer-order t)
|
||||||
|
(defun my-centaur-tabs-buffer-groups ()
|
||||||
|
(list
|
||||||
|
(cond
|
||||||
|
((string-equal "*" (substring (buffer-name) 0 1)) "Emacs")
|
||||||
|
((derived-mode-p 'prog-mode) "Code")
|
||||||
|
((derived-mode-p 'dired-mode) "Dired")
|
||||||
|
((memq major-mode '(helpful-mode help-mode)) "Help")
|
||||||
|
(t "Common"))))
|
||||||
|
(setq centaur-tabs-buffer-groups-function #'my-centaur-tabs-buffer-groups)
|
||||||
|
(global-set-key (kbd "C-<prior>") 'centaur-tabs-backward)
|
||||||
|
(global-set-key (kbd "C-<next>") 'centaur-tabs-forward))
|
||||||
|
|
||||||
(use-package swiper
|
(load-theme 'doom-badger t)
|
||||||
:ensure t
|
|
||||||
:bind ("C-r" . swiper-backward))
|
|
||||||
|
|
||||||
;; EDITOR BEHAVIOR
|
;; Sidebar
|
||||||
(use-package company
|
(use-package neotree :ensure t :bind ("<f9>" . neotree-toggle))
|
||||||
:ensure t
|
|
||||||
:hook (prog-mode . company-mode))
|
|
||||||
|
|
||||||
(use-package yasnippet
|
;; Completion/UI stuff
|
||||||
:ensure t
|
(use-package vertico :ensure t :config (vertico-mode 1))
|
||||||
:hook (prog-mode . yas-minor-mode))
|
(use-package marginalia :ensure t :hook (vertico-mode . marginalia-mode))
|
||||||
|
(use-package consult :ensure t
|
||||||
|
:bind (("C-s" . consult-line) ("C-x b" . consult-buffer)))
|
||||||
|
(use-package which-key :ensure t :config (which-key-mode 1))
|
||||||
|
(use-package swiper :ensure t :bind ("C-r" . swiper-backward))
|
||||||
|
|
||||||
(use-package flycheck
|
;; Completion etc.
|
||||||
:ensure t
|
(use-package company :ensure t :hook (prog-mode . company-mode))
|
||||||
:hook (prog-mode . flycheck-mode))
|
(use-package yasnippet :ensure t :hook (prog-mode . yas-minor-mode))
|
||||||
|
(use-package flycheck :ensure t :hook (prog-mode . flycheck-mode))
|
||||||
|
|
||||||
|
;; LSP
|
||||||
(use-package lsp-mode
|
(use-package lsp-mode
|
||||||
:ensure t
|
:ensure t
|
||||||
:commands lsp
|
:commands lsp
|
||||||
|
|
@ -84,22 +83,16 @@
|
||||||
lua-mode zig-mode web-mode) . lsp))
|
lua-mode zig-mode web-mode) . lsp))
|
||||||
|
|
||||||
(use-package lsp-ui
|
(use-package lsp-ui
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
(use-package lsp-java
|
|
||||||
:ensure t
|
:ensure t
|
||||||
:after lsp-mode
|
:config (require 'lsp-java-boot))
|
||||||
:hook (java-mode . lsp)
|
|
||||||
:config
|
|
||||||
(require 'lsp-java-boot))
|
|
||||||
|
|
||||||
;; TERMINAL
|
;; Terminal
|
||||||
(global-set-key (kbd "C-c t") 'ansi-term)
|
(global-set-key (kbd "C-c t") 'ansi-term)
|
||||||
|
|
||||||
;; WEB/HTML/CSS/JS
|
;; HTML/CSS/JS
|
||||||
(use-package web-mode
|
(use-package web-mode
|
||||||
:ensure t
|
:ensure t
|
||||||
:mode ("\\.html?\\'" . web-mode)
|
:mode "\\.html?\\'"
|
||||||
:config
|
:config
|
||||||
(setq web-mode-enable-auto-pairing t
|
(setq web-mode-enable-auto-pairing t
|
||||||
web-mode-enable-auto-closing t
|
web-mode-enable-auto-closing t
|
||||||
|
|
@ -111,61 +104,23 @@
|
||||||
:config
|
:config
|
||||||
(setq emmet-expand-jsx-className? t))
|
(setq emmet-expand-jsx-className? t))
|
||||||
|
|
||||||
;; Pairs
|
;; auto-pairs
|
||||||
(electric-pair-mode 1)
|
(electric-pair-mode 1)
|
||||||
(setq electric-pair-pairs '((?\" . ?\") (?\{ . ?\}) (?\( . ?\)) (?\[ . ?\]) (?\< . ?\>)))
|
(setq electric-pair-pairs '((?\" . ?\") (?\{ . ?\}) (?\( . ?\)) (?\[ . ?\]) (?\< . ?\>)))
|
||||||
(setq electric-pair-text-pairs electric-pair-pairs)
|
(setq electric-pair-text-pairs electric-pair-pairs)
|
||||||
|
|
||||||
;; LANGUAGES
|
;; LANGUAGESSSS
|
||||||
(use-package nix-mode
|
(use-package nix-mode :ensure t :mode "\\.nix\\'")
|
||||||
:ensure t
|
(use-package python :mode "\\.py\\'")
|
||||||
:mode ("\\.nix\\'" . nix-mode))
|
(use-package sh-script :mode "\\.sh\\'")
|
||||||
|
(use-package fennel-mode :ensure t :mode "\\.fnl\\'" :hook (fennel-mode . macrostep-mode))
|
||||||
(use-package python
|
(use-package macrostep :ensure t)
|
||||||
:mode ("\\.py\\'" . python-mode))
|
(use-package zig-mode :ensure t :mode "\\.zig\\'" :hook (zig-mode . lsp-deferred))
|
||||||
|
|
||||||
(use-package sh-script
|
|
||||||
:mode ("\\.sh\\'" . sh-mode))
|
|
||||||
|
|
||||||
(use-package fennel-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.fnl\\'" . fennel-mode)
|
|
||||||
:hook (fennel-mode . macrostep-mode))
|
|
||||||
|
|
||||||
(use-package macrostep
|
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
(use-package zig-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.zig\\'" . zig-mode)
|
|
||||||
:hook (zig-mode . lsp-deferred))
|
|
||||||
|
|
||||||
(use-package cc-mode)
|
(use-package cc-mode)
|
||||||
|
(use-package markdown-mode :ensure t :mode "\\.md\\'")
|
||||||
(use-package markdown-mode
|
(use-package lua-mode :ensure t :mode "\\.lua\\'")
|
||||||
:ensure t
|
(use-package rust-mode :ensure t :mode "\\.rs\\'")
|
||||||
:mode ("\\.md\\'" . markdown-mode))
|
(use-package go-mode :ensure t :mode "\\.go\\'")
|
||||||
|
(use-package typescript-mode :ensure t :mode "\\.ts\\'")
|
||||||
(use-package lua-mode
|
(use-package toml-mode :ensure t :mode "\\.toml\\'")
|
||||||
:ensure t
|
(use-package yaml-mode :ensure t :mode "\\.ya?ml\\'")
|
||||||
:mode ("\\.lua\\'" . lua-mode))
|
|
||||||
|
|
||||||
(use-package rust-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.rs\\'" . rust-mode))
|
|
||||||
|
|
||||||
(use-package go-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.go\\'" . go-mode))
|
|
||||||
|
|
||||||
(use-package typescript-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.ts\\'" . typescript-mode))
|
|
||||||
|
|
||||||
(use-package toml-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.toml\\'" . toml-mode))
|
|
||||||
|
|
||||||
(use-package yaml-mode
|
|
||||||
:ensure t
|
|
||||||
:mode ("\\.ya?ml\\'" . yaml-mode))
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue