add path completion to emacs

This commit is contained in:
lucy 2026-08-23 13:46:38 +02:00
commit a5d0bdfab2
2 changed files with 42 additions and 11 deletions

View file

@ -10,19 +10,35 @@
;; add packages ;; add packages
(use-package portage-modes :ensure t) (use-package portage-modes :ensure t)
(use-package corfu :ensure t) (use-package corfu
:ensure t
:init
(setq corfu-auto t
corfu-auto-prefix 1
corfu-auto-delay 0.2)
(global-corfu-mode))
(setq tab-always-indent 'complete)
(use-package cape
:ensure t
:bind ("C-c p" . cape-prefix-map) ;; Alternative key: M-<tab>, M-p, M-+
:init
(add-hook 'completion-at-point-functions #'cape-file)
)
(setq corfu-auto-prefix 2)
(use-package qml-mode :ensure t) (use-package qml-mode :ensure t)
(use-package lua-mode :ensure t) (use-package lua-mode :ensure t)
(use-package elcord :ensure t) (use-package elcord :ensure t
(setq ring-bell-function 'ignore) :init (elcord-mode))
(require 'elcord)
(elcord-mode)
(add-to-list 'display-buffer-alist (add-to-list 'display-buffer-alist
'("\\*compilation\\*" '("\\*compilation\\*"
(display-buffer-reuse-window display-buffer-below-selected) (display-buffer-reuse-window display-buffer-below-selected)
(window-height . 0.3))) (window-height . 0.3)))
;; remove useless shit and set default opts ;; remove useless shit and set default opts
(setq ring-bell-function 'ignore)
(menu-bar-mode -1) (menu-bar-mode -1)
(tool-bar-mode -1) (tool-bar-mode -1)
(setq display-line-numbers-type 'relative) (setq display-line-numbers-type 'relative)
@ -32,12 +48,14 @@
(setq inhibit-splash-screen 1) (setq inhibit-splash-screen 1)
(setq custom-file "~/.emacs.d/custom.el") (setq custom-file "~/.emacs.d/custom.el")
(load custom-file 'noerror) (load custom-file 'noerror)
;; autocomplete menu
(require 'corfu)
(global-corfu-mode)
(setq corfu-auto t
corfu-auto-delay 0.1
corfu-auto-prefix 1)
;; lsp shit ;; lsp shit
(add-hook 'nix-mode-hook #'eglot-ensure) (add-hook 'nix-mode-hook #'eglot-ensure)
(add-hook 'c-mode-hook #'eglot-ensure) (add-hook 'c-mode-hook #'eglot-ensure)

View file

@ -33,3 +33,16 @@ supported-systems = ["base16", "base24"]
path = "https://git.lucy.rip/lucy/tinted-mangowc/" path = "https://git.lucy.rip/lucy/tinted-mangowc/"
name = "tinted-mangowc" name = "tinted-mangowc"
themes-dir = "build" themes-dir = "build"
[[items]]
path = "https://git.lucy.rip/lucy/tinted-fuzzel.git"
name = "tinted-fuzzel"
themes-dir = "build"
[[items]]
path = "https://git.lucy.rip/lucy/tinted-quickshell.git"
revision = "master"
name = "tinted-quickshell"
themes-dir = "build"
hook = "cp ~/.local/share/tinted-theming/tinty/tinted-quickshell-build-file.js ~/.config/quickshell/Colors.js"