mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
This applies especially in lsp-mode. Yasnippet snippets now show as completion candidates if the word at point exactly matches a snippet keyword, otherwise it'll fallback to normal lsp backed completion. And it also supports completing file/directory names now too while lsp-mode is active. All this is done by modifying completion-at-point-functions after lsp-mode has done it's trickery with it. Along with a dirty hack to company-yasnippet to make it only activate on exact matches. Without this hack, lsp backed completion rarely activates as snippets would have higher priority if there's any partial matches.
215 lines
4.6 KiB
EmacsLisp
215 lines
4.6 KiB
EmacsLisp
;;; siren-core-modules.el --- jimeh's Emacs Siren: Module loading.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Load the modules!
|
|
|
|
;;; Code:
|
|
|
|
(defvar siren-modules-dir (expand-file-name "modules" siren-dir)
|
|
"Root directory for Emacs Siren modules.")
|
|
(siren-recursive-add-to-load-path siren-modules-dir)
|
|
|
|
;; Theme
|
|
(require 'siren-doom-themes)
|
|
|
|
;; Core
|
|
(require 'siren-aliases)
|
|
(require 'siren-global-keybindings)
|
|
(require 'siren-packages)
|
|
|
|
;; Completion
|
|
(require 'siren-company)
|
|
(require 'siren-cape)
|
|
|
|
;; Documentation
|
|
(require 'siren-dash-at-point)
|
|
(require 'siren-helpful)
|
|
|
|
;; Editor
|
|
(require 'siren-display-fill-column)
|
|
(require 'siren-display-indentation)
|
|
(require 'siren-display-line-numbers)
|
|
(require 'siren-embark)
|
|
(require 'siren-folding)
|
|
(require 'siren-highlight-symbol)
|
|
(require 'siren-marginalia)
|
|
(require 'siren-minions)
|
|
(require 'siren-mwim)
|
|
(require 'siren-rainbow)
|
|
(require 'siren-recentf)
|
|
(require 'siren-savehist)
|
|
(require 'siren-undo-tree)
|
|
(require 'siren-undohist)
|
|
(require 'siren-uniquify)
|
|
(require 'siren-which-key)
|
|
|
|
;; Completion Systems and Interfaces
|
|
(require 'siren-vertico)
|
|
(require 'siren-orderless)
|
|
|
|
;; Linting
|
|
(require 'siren-flycheck)
|
|
|
|
;; Misc.
|
|
(require 'siren-explain-pause)
|
|
(require 'siren-grip)
|
|
(require 'siren-lorem-ipsum)
|
|
(require 'siren-rand)
|
|
(require 'siren-restart-emacs)
|
|
(require 'siren-refine)
|
|
(require 'siren-uuidgen)
|
|
(require 'siren-zone)
|
|
|
|
;; Navigation
|
|
(require 'siren-anzu)
|
|
(require 'siren-avy)
|
|
(require 'siren-centaur-tabs)
|
|
(require 'siren-consult)
|
|
(require 'siren-dired)
|
|
(require 'siren-dumb-jump)
|
|
(require 'siren-git-link)
|
|
(require 'siren-helm)
|
|
(require 'siren-helm-ag)
|
|
(require 'siren-helm-swoop)
|
|
(require 'siren-imenu)
|
|
(require 'siren-isearch)
|
|
(require 'siren-recursive-narrow)
|
|
(require 'siren-scroll-half-screen)
|
|
|
|
;; Project management
|
|
(require 'siren-editorconfig)
|
|
(require 'siren-projectile)
|
|
(require 'siren-treemacs)
|
|
|
|
;; Language Servers
|
|
(require 'siren-lsp)
|
|
(require 'siren-consult-lsp)
|
|
(require 'siren-helm-lsp)
|
|
|
|
;; Debugging
|
|
(require 'siren-dap)
|
|
|
|
;; Shell
|
|
(require 'siren-shell-pop)
|
|
(require 'siren-vterm)
|
|
(require 'siren-xterm-color)
|
|
|
|
;; Spelling
|
|
(require 'siren-flyspell)
|
|
|
|
;; Text editing
|
|
(require 'siren-expand-region)
|
|
(require 'siren-move-dup)
|
|
(require 'siren-multiple-cursors)
|
|
(require 'siren-randomize-region)
|
|
(require 'siren-safe-change-case)
|
|
(require 'siren-smart-shift)
|
|
(require 'siren-smartparens)
|
|
(require 'siren-sort-symbols)
|
|
(require 'siren-sort-words)
|
|
(require 'siren-string-edit)
|
|
(require 'siren-string-inflection)
|
|
(require 'siren-toggle-comments)
|
|
(require 'siren-toggle-quotes)
|
|
(require 'siren-yasnippet)
|
|
|
|
;; Formatting
|
|
(require 'siren-whitespace-cleanup)
|
|
|
|
;; Version control
|
|
(require 'siren-code-review)
|
|
(require 'siren-diff-hl)
|
|
(require 'siren-ediff)
|
|
(require 'siren-forge)
|
|
(require 'siren-gh-notify)
|
|
(require 'siren-git-timemachine)
|
|
(require 'siren-github)
|
|
(require 'siren-github-review)
|
|
(require 'siren-magit)
|
|
|
|
;; Window management
|
|
(require 'siren-resize-window)
|
|
(require 'siren-windmove)
|
|
(require 'siren-zoom-window)
|
|
|
|
;; Workspace management
|
|
(require 'siren-tab-bar)
|
|
(require 'siren-desktop)
|
|
|
|
;; Org-mode
|
|
(require 'siren-htmlize)
|
|
(require 'siren-ob-go)
|
|
(require 'siren-ob-http)
|
|
(require 'siren-ob-mermaid)
|
|
(require 'siren-org-mode)
|
|
(require 'siren-ox-gfm)
|
|
(require 'siren-ox-pandoc)
|
|
|
|
;; Tools
|
|
(require 'siren-docker)
|
|
(require 'siren-helm-make)
|
|
(require 'siren-httprepl)
|
|
(require 'siren-kubernetes)
|
|
(require 'siren-makefile-executor)
|
|
(require 'siren-restclient)
|
|
|
|
;; XWidgets
|
|
(require 'siren-xwwp)
|
|
|
|
;; Major modes
|
|
(require 'siren-fundamental-mode)
|
|
(require 'siren-prog-mode)
|
|
(require 'siren-special-mode)
|
|
(require 'siren-text-mode)
|
|
|
|
;; Languages
|
|
(require 'siren-applescript)
|
|
(require 'siren-caddyfile)
|
|
(require 'siren-coffee)
|
|
(require 'siren-conf)
|
|
(require 'siren-css)
|
|
(require 'siren-cucumber)
|
|
(require 'siren-dart)
|
|
(require 'siren-dockerfile)
|
|
(require 'siren-emacs-lisp)
|
|
(require 'siren-flutter)
|
|
(require 'siren-git-modes)
|
|
(require 'siren-golang)
|
|
(require 'siren-groovy)
|
|
(require 'siren-haml)
|
|
(require 'siren-haskell)
|
|
(require 'siren-jinja2)
|
|
(require 'siren-js)
|
|
(require 'siren-json)
|
|
(require 'siren-jsonnet)
|
|
(require 'siren-jsx)
|
|
(require 'siren-lisp)
|
|
(require 'siren-lua)
|
|
(require 'siren-makefile)
|
|
(require 'siren-markdown)
|
|
(require 'siren-mermaid)
|
|
(require 'siren-nginx)
|
|
(require 'siren-php)
|
|
(require 'siren-plantuml)
|
|
(require 'siren-protobuf)
|
|
(require 'siren-ruby)
|
|
(require 'siren-rust)
|
|
(require 'siren-sass)
|
|
(require 'siren-scss)
|
|
(require 'siren-sh)
|
|
(require 'siren-slim)
|
|
(require 'siren-sql)
|
|
(require 'siren-ssh-config)
|
|
(require 'siren-terraform)
|
|
(require 'siren-thrift)
|
|
(require 'siren-toml)
|
|
(require 'siren-typescript)
|
|
(require 'siren-vue)
|
|
(require 'siren-web-mode)
|
|
(require 'siren-xml)
|
|
(require 'siren-yaml)
|
|
|
|
(provide 'siren-core-modules)
|
|
;;; siren-core-modules.el ends here
|