From ea498b169d833d8597db7fa6831763a96032ca02 Mon Sep 17 00:00:00 2001 From: Jesse Braham Date: Tue, 11 Mar 2025 08:56:23 +0100 Subject: [PATCH] More packages, slight tweaks elsewhere --- editor.el | 3 +++ init.el | 5 +++++ pkg/marginalia.el | 9 +++++++++ pkg/nerd-icons-completion.el | 8 ++++++++ pkg/orderless.el | 7 +++++++ pkg/rg.el | 6 ++++++ 6 files changed, 38 insertions(+) create mode 100644 pkg/marginalia.el create mode 100644 pkg/nerd-icons-completion.el create mode 100644 pkg/orderless.el create mode 100644 pkg/rg.el diff --git a/editor.el b/editor.el index cd5adbd..5329823 100644 --- a/editor.el +++ b/editor.el @@ -27,3 +27,6 @@ ;; Prettify symbols (eg. lambda -> λ). (global-prettify-symbols-mode) + +;; Enable mouse support. +(xterm-mouse-mode +1) diff --git a/init.el b/init.el index cdf7868..b5f8712 100644 --- a/init.el +++ b/init.el @@ -28,6 +28,11 @@ ) +;; On macOS, `ls` does not support the `--dired` option. +(when (string= system-type "darwin") + (setq dired-use-ls-dired nil)) + + ;; Define a couple simple helper functions for loading user-defined ;; configuration files. diff --git a/pkg/marginalia.el b/pkg/marginalia.el new file mode 100644 index 0000000..cfe0957 --- /dev/null +++ b/pkg/marginalia.el @@ -0,0 +1,9 @@ +;; Marginalia in the minibuffer. +;; https://github.com/minad/marginalia/ +(use-package marginalia + :ensure t + :bind + (:map minibuffer-local-map + ("M-A" . marginalia-cycle)) + :init + (marginalia-mode)) diff --git a/pkg/nerd-icons-completion.el b/pkg/nerd-icons-completion.el new file mode 100644 index 0000000..4352be6 --- /dev/null +++ b/pkg/nerd-icons-completion.el @@ -0,0 +1,8 @@ +;; Use Nerd Icons in completions. +;; https://github.com/rainstormstudio/nerd-icons-completion +(use-package nerd-icons-completion + :ensure t + :after marginalia + :config + (nerd-icons-completion-mode) + (add-hook 'marginalia-mode-hook #'nerd-icons-completion-marginalia-setup)) diff --git a/pkg/orderless.el b/pkg/orderless.el new file mode 100644 index 0000000..2cb75ad --- /dev/null +++ b/pkg/orderless.el @@ -0,0 +1,7 @@ +;;Emacs completion style that matches multiple regexps in any order. +;; https://github.com/oantolin/orderless +(use-package orderless + :ensure t + :custom + (completion-styles '(orderless basic)) + (completion-category-overrides '((file (styles basic partial-completion))))) diff --git a/pkg/rg.el b/pkg/rg.el new file mode 100644 index 0000000..664d099 --- /dev/null +++ b/pkg/rg.el @@ -0,0 +1,6 @@ +;; Emacs search tool based on ripgrep. +;; https://github.com/dajva/rg.el +(use-package rg + :ensure t + :config + (rg-enable-default-bindings))