about summary refs log tree commit diff
path: root/emacs-elisp/packages
diff options
context:
space:
mode:
authorvenomade <venomade@venomade.com>2025-02-27 17:06:42 +0000
committervenomade <venomade@venomade.com>2025-02-27 17:06:42 +0000
commit1cace80e4832a5d250ef4b7ccd687996563fb01b (patch)
treedb1ced91d1382ca3cabe37dbae00da51231d6a99 /emacs-elisp/packages
Add old dotfiles
Diffstat (limited to 'emacs-elisp/packages')
-rw-r--r--emacs-elisp/packages/avy.el6
-rw-r--r--emacs-elisp/packages/cape.el11
-rw-r--r--emacs-elisp/packages/corfu.el7
-rw-r--r--emacs-elisp/packages/counsel.el11
-rw-r--r--emacs-elisp/packages/devdocs.el5
-rw-r--r--emacs-elisp/packages/flycheck.el6
-rw-r--r--emacs-elisp/packages/lsp.el13
-rw-r--r--emacs-elisp/packages/magit.el3
-rw-r--r--emacs-elisp/packages/movetext.el4
-rw-r--r--emacs-elisp/packages/multicursor.el6
-rw-r--r--emacs-elisp/packages/rainbow.el4
-rw-r--r--emacs-elisp/packages/simplemdln.el15
-rw-r--r--emacs-elisp/packages/smartparens.el5
-rw-r--r--emacs-elisp/packages/undotree.el6
-rw-r--r--emacs-elisp/packages/whichkey.el5
15 files changed, 107 insertions, 0 deletions
diff --git a/emacs-elisp/packages/avy.el b/emacs-elisp/packages/avy.el
new file mode 100644
index 0000000..1d6cae8
--- /dev/null
+++ b/emacs-elisp/packages/avy.el
@@ -0,0 +1,6 @@
+;; Avy keybinds superfast cursor movement
+;;; https://github.com/abo-abo/avy
+(use-package avy)
+(setq avy-keys '(?a ?r ?s ?t ?n ?e ?i ?o)
+      avy-all-windows nil)
+(bind-key* "C-q" 'avy-goto-char)
diff --git a/emacs-elisp/packages/cape.el b/emacs-elisp/packages/cape.el
new file mode 100644
index 0000000..2e9777c
--- /dev/null
+++ b/emacs-elisp/packages/cape.el
@@ -0,0 +1,11 @@
+;; Cape adds setting what completions are used where
+;;; https://github.com/minad/cape
+(use-package cape)
+(keymap-global-set "C-c c" 'cape-prefix-map)
+
+;; Fall back to dabbrev without other completions
+(setq dabbrev-case-fold-search t)
+;;(add-to-list 'completion-at-point-functions #'cape-dabbrev)
+(add-hook 'completion-at-point-functions #'cape-dabbrev)
+(add-hook 'completion-at-point-functions #'cape-file)
+(add-hook 'completion-at-point-functions #'cape-elisp-block)
diff --git a/emacs-elisp/packages/corfu.el b/emacs-elisp/packages/corfu.el
new file mode 100644
index 0000000..77dd003
--- /dev/null
+++ b/emacs-elisp/packages/corfu.el
@@ -0,0 +1,7 @@
+;; Corfu enables in-text-buffer completion
+;;; https://github.com/minad/corfu
+(use-package corfu)
+(keymap-unset corfu-map "RET")
+(setq corfu-auto t)
+(global-corfu-mode 1)
+(add-hook 'prog-mode-hook 'corfu-popupinfo-mode)
diff --git a/emacs-elisp/packages/counsel.el b/emacs-elisp/packages/counsel.el
new file mode 100644
index 0000000..7cb272e
--- /dev/null
+++ b/emacs-elisp/packages/counsel.el
@@ -0,0 +1,11 @@
+;; Counsel improves Emacs' minibuffer in many ways
+;;; https://github.com/abo-abo/swiper
+(use-package counsel)
+(counsel-mode 1)
+(ivy-mode 1)
+
+(keymap-global-set "C-c f r" 'counsel-buffer-or-recentf)
+(keymap-global-set "C-c f f" 'counsel-fzf)
+(keymap-global-set "C-c f g" 'counsel-rg)
+
+(keymap-global-set "C-c s" 'swiper)
diff --git a/emacs-elisp/packages/devdocs.el b/emacs-elisp/packages/devdocs.el
new file mode 100644
index 0000000..ae13b7c
--- /dev/null
+++ b/emacs-elisp/packages/devdocs.el
@@ -0,0 +1,5 @@
+;; Devdocs provides documentation browsing within Emacs
+;;; https://github.com/astoff/devdocs.el
+(use-package devdocs)
+;; TODO: Automatically installed documentation if not installed
+(keymap-global-set "C-c d" 'devdocs-lookup)
diff --git a/emacs-elisp/packages/flycheck.el b/emacs-elisp/packages/flycheck.el
new file mode 100644
index 0000000..9a66c22
--- /dev/null
+++ b/emacs-elisp/packages/flycheck.el
@@ -0,0 +1,6 @@
+;; Flycheck shows syntax errors for many languages
+;;; https://github.com/flycheck/flycheck
+(use-package flycheck)
+(add-hook 'prog-mode-hook 'flycheck-mode)
+(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
+(setq flycheck-indication-mode nil)
diff --git a/emacs-elisp/packages/lsp.el b/emacs-elisp/packages/lsp.el
new file mode 100644
index 0000000..ee02bd3
--- /dev/null
+++ b/emacs-elisp/packages/lsp.el
@@ -0,0 +1,13 @@
+;; LSP Mode adds LSP Support to Emacs
+;;; https://github.com/emacs-lsp/lsp-mode
+(use-package lsp-mode)
+(setq lsp-keymap-prefix "C-c l")
+(setq gc-cons-threshold 100000000)
+(setq read-process-output-max (* 1024 1024))
+(setq lsp-headerline-breadcrumb-enable nil)
+
+(use-package lsp-ui)
+
+;; Dependency for LSP Completion
+(use-package yasnippet)
+(yas-global-mode 1)
diff --git a/emacs-elisp/packages/magit.el b/emacs-elisp/packages/magit.el
new file mode 100644
index 0000000..d5736bf
--- /dev/null
+++ b/emacs-elisp/packages/magit.el
@@ -0,0 +1,3 @@
+;; Magit is a fast GIT GUI in Elisp
+;;; https://github.com/magit/magit
+(use-package magit)
diff --git a/emacs-elisp/packages/movetext.el b/emacs-elisp/packages/movetext.el
new file mode 100644
index 0000000..c1a58bd
--- /dev/null
+++ b/emacs-elisp/packages/movetext.el
@@ -0,0 +1,4 @@
+;; Move Text up and down easily
+(use-package move-text)
+(keymap-global-set "M-p" 'move-text-up)
+(keymap-global-set "M-n" 'move-text-down)
diff --git a/emacs-elisp/packages/multicursor.el b/emacs-elisp/packages/multicursor.el
new file mode 100644
index 0000000..664f66f
--- /dev/null
+++ b/emacs-elisp/packages/multicursor.el
@@ -0,0 +1,6 @@
+;; Multi Cursors enable easier editing than built in rectangles
+;;; https://github.com/magnars/multiple-cursors.el
+(use-package multiple-cursors)
+(keymap-global-set "C-c m" 'mc/edit-lines)
+
+;; TODO: Find out more ways to use multicursors
diff --git a/emacs-elisp/packages/rainbow.el b/emacs-elisp/packages/rainbow.el
new file mode 100644
index 0000000..7d8a44f
--- /dev/null
+++ b/emacs-elisp/packages/rainbow.el
@@ -0,0 +1,4 @@
+;; Rainbow Delimiters colours parentheses and other delimiters for visual matching
+;;; https://github.com/Fanael/rainbow-delimiters
+(use-package rainbow-delimiters)
+(add-hook 'prog-mode-hook #'rainbow-delimiters-mode)
diff --git a/emacs-elisp/packages/simplemdln.el b/emacs-elisp/packages/simplemdln.el
new file mode 100644
index 0000000..5f45e4c
--- /dev/null
+++ b/emacs-elisp/packages/simplemdln.el
@@ -0,0 +1,15 @@
+;; Simple Modeline replaces the default modeline with a minimal one
+;;; https://github.com/gexplorer/simple-modeline
+(use-package simple-modeline)
+
+(setq simple-modeline-segments
+'((;;simple-modeline-segment-modified
+   simple-modeline-segment-buffer-name
+   simple-modeline-segment-position)
+  (simple-modeline-segment-vc
+   ;;simple-modeline-segment-minor-modes
+   simple-modeline-segment-misc-info
+   simple-modeline-segment-process
+   simple-modeline-segment-major-mode)))
+
+(simple-modeline-mode 1)
diff --git a/emacs-elisp/packages/smartparens.el b/emacs-elisp/packages/smartparens.el
new file mode 100644
index 0000000..7c1d776
--- /dev/null
+++ b/emacs-elisp/packages/smartparens.el
@@ -0,0 +1,5 @@
+;; Smartparens is a package for LISP editing that helps with parentheses paralysis
+;;; https://github.com/Fuco1/smartparens
+(use-package smartparens)
+(require 'smartparens-config)
+(add-hook 'prog-mode-hook 'smartparens-mode)
diff --git a/emacs-elisp/packages/undotree.el b/emacs-elisp/packages/undotree.el
new file mode 100644
index 0000000..02ec1df
--- /dev/null
+++ b/emacs-elisp/packages/undotree.el
@@ -0,0 +1,6 @@
+;; Undo-Tree replaces the normal undo with advanced Undo Control
+;;; https://gitlab.com/tsc25/undo-tree
+(use-package undo-tree)
+(global-undo-tree-mode 1)
+(setq undo-tree-history-directory-alist
+      `(("." . ,(concat user-emacs-directory "undo"))))
diff --git a/emacs-elisp/packages/whichkey.el b/emacs-elisp/packages/whichkey.el
new file mode 100644
index 0000000..cd2eb1f
--- /dev/null
+++ b/emacs-elisp/packages/whichkey.el
@@ -0,0 +1,5 @@
+(use-package which-key)
+(setq which-key-show-early-on-C-h t)
+(setq which-key-idle-delay 10000)
+(setq which-key-idle-secondary-delay 0.05)
+(which-key-mode 1)