diff options
| author | Jack Jamison <jackqjamison@gmail.com> | 2026-07-31 14:48:48 -0400 |
|---|---|---|
| committer | Jack Jamison <jackqjamison@gmail.com> | 2026-07-31 14:48:48 -0400 |
| commit | 51534e639582d20298ea94f433577425138b157f (patch) | |
| tree | 75f49eedb4ba9b79707ac3c1604069d6cec41853 /.config/emacs/archive | |
| parent | d5c85328293262ea4fd9293c5e77e4990952cdee (diff) | |
remove redundant junk
Diffstat (limited to '.config/emacs/archive')
| -rw-r--r-- | .config/emacs/archive/ide.el | 134 | ||||
| -rw-r--r-- | .config/emacs/archive/lang.el | 21 |
2 files changed, 155 insertions, 0 deletions
diff --git a/.config/emacs/archive/ide.el b/.config/emacs/archive/ide.el new file mode 100644 index 0000000..24a4d7e --- /dev/null +++ b/.config/emacs/archive/ide.el @@ -0,0 +1,134 @@ +;; == eglot +(use-package eglot + :ensure nil + :bind + (("C-c l a" . eglot-code-actions)) + (("C-c l r" . eglot-rename)) + :hook + (eglot-managed-mode . (lambda () (setq-local eldoc-documentation-function 'eldoc-documentation-enthusiast))) + (eglot-mode-hook . flymake-mode) + :config + (add-to-list 'eglot-ignored-server-capabilities ':inlayHintProvider) + (add-to-list 'eglot-ignored-server-capabilities ':documentOnTypeFormattingProvider) + (add-to-list 'eglot-ignored-server-capabilities ':documentHighlightProvider) + (add-to-list 'eglot-server-programs + '((c-ts-mode c++-ts-mode c-mode c++-mode) + . ("clangd" + "-j=8" + "--log=error" + "--malloc-trim" + "--background-index" + "--completion-style=detailed" + "--pch-storage=memory" + "--header-insertion=never" + "--header-insertion-decorators=0"))) + :custom + (eglot-send-changes-idle-time 0.1)) + +(use-package eldoc + :ensure nil + :config + (setq-default eldoc-documentation-strategy 'eldoc-documentation-enthusiast) + (setq-default eldoc-minor-mode-string "")) + +(use-package sideline-flymake + :ensure nil) +(use-package sideline + :ensure nil + :diminish + :hook + ((flymake-mode . sideline-mode)) + :init + (setq sideline-backends-right '(sideline-flymake) + sideline-backends-right-skip-current-line nil + sideline-order-right 'up + sideline-priority 100)) + +;; == dumb jump +(use-package dumb-jump + :ensure nil + :init + (add-hook 'xref-backend-functions #'dumb-jump-xref-activate) + (setq xref-show-definitions-function #'xref-show-definitions-completing-read)) + +;; == text completion +(use-package corfu + :ensure nil + :demand t + :bind + (:map corfu-map + ("C-g" . corfu-quit)) + :config + (add-hook 'corfu-mode-hook + (lambda () + ;; disable orderless + (setq-local completion-styles '(basic) + completion-category-overrides nil + completion-category-defaults nil))) + (global-corfu-mode)) + +(use-package corfu-history + :ensure nil + :demand t + :config + (corfu-history-mode)) + +(use-package cape + :ensure nil + :demand t + :init + (add-hook 'completion-at-point-functions #'cape-dabbrev) + (add-hook 'completion-at-point-functions #'cape-file) + :config + (advice-add 'eglot-completion-at-point :around #'cape-wrap-buster)) + ;; (defun my/lsp-capf-busted () + ;; "Return an uncached LSP completion function." + ;; (cape-capf-buster #'lsp-completion-at-point)) + ;; (add-hook 'lsp-completion-mode-hook + ;; (lambda () + ;; (setq-local completion-at-point-functions + ;; (list (my/lsp-capf-busted)))))) + +(use-package completion-preview + :ensure nil + :demand t + :diminish + :config + (global-completion-preview-mode) + (global-set-key (kbd "M-n") 'completion-preview-next-candidate) + (global-set-key (kbd "M-p") 'completion-preview-prev-candidate)) + +;; == snippets +(use-package yasnippet + :ensure nil + :diminish yas-minor-mode yas-global-mode + :config + (yas-reload-all) + :hook + (prog-mode . yas-minor-mode) + :bind + (:map yas-keymap + ("M-n" . yas-next-field) + ("M-p" . yas-prev-field) + ([(tab)] . nil) + ("TAB" . nil) + ("M-I" . nil)) + (:map yas-minor-mode-map + ("C-'". yas-expand) + ([(tab)] . nil) + ("TAB" . nil) + ("M-I" . nil))) + +;; (use-package yasnippet +;; :bind +;; (:map yas-minor-mode-map +;; ("C-'". yas-expand) +;; ([(tab)] . nil) +;; ("TAB" . nil)) +;; :config +;; (yas-reload-all) +;; (yas-global-mode t)) + +(use-package yasnippet-snippets + :ensure nil + :after yasnippet) diff --git a/.config/emacs/archive/lang.el b/.config/emacs/archive/lang.el new file mode 100644 index 0000000..8d3bba4 --- /dev/null +++ b/.config/emacs/archive/lang.el @@ -0,0 +1,21 @@ +;; c mode +(defun my-c-mode-common-hook () + ;; my customizations for all of c-mode, c++-mode, objc-mode, java-mode + (setq c-default-style "k&r" + c-basic-offset 4 + indent-tabs-mode t) + (c-set-offset 'arglist-intro '+) + (c-set-offset 'case-label '+) + (add-to-list 'c-offsets-alist '(arglist-close . c-lineup-close-paren))) +(add-hook 'c-mode-common-hook 'my-c-mode-common-hook) + +;; odin mode +(use-package odin-mode + :ensure nil) + +;; jai mode +(use-package jai-mode + :ensure nil) + +;; markdown +(add-hook 'markdown-mode-hook #'auto-fill-mode) |
