push emacs

This commit is contained in:
coast 2025-07-07 04:35:01 +03:30
parent eb8192d42a
commit 971af2df3b

View file

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