diff --git a/lang/erlang.el b/lang/erlang.el index 389f766..84b805c 100644 --- a/lang/erlang.el +++ b/lang/erlang.el @@ -10,6 +10,22 @@ :straight t :requires (lsp-mode lsp-ui)) +(defhydra my-erlang/context-hydra (:color teal :hint nil) + " +^ +^ LSP ^^Buffer +^──────────────────────────────────────────────────────────────────────────────── +^ _m_: iMenu _r_: Reload +^^^ _i_: Indent +^^^ _e_: Show Errors +^ +" + ("q" nil "cancel" :color blue) + ("r" revert-buffer-no-confirm) + ("i" mark-and-indent-whole-buffer) + ("e" flycheck-list-errors) + ("m" lsp-ui-imenu)) + (cl-defun erlang/emacs-path (erlang-version) (car (split-string (shell-command-to-string @@ -104,6 +120,8 @@ (add-to-list (make-local-variable 'company-backends) '(company-capf company-yasnippet)) + (define-key erlang-mode-map (kbd "C-c l") 'my-erlang/context-hydra/body) + ;; Start LSP server (lsp)) diff --git a/pkg/fonts.el b/pkg/fonts.el index 9531c1f..e983ec2 100644 --- a/pkg/fonts.el +++ b/pkg/fonts.el @@ -42,9 +42,9 @@ ;; Call LSP-UI hook (+custom-set-lsp-ui-font-hook)) -;; (defvar +custom-font "Iosevka Term") +(defvar +custom-font "Iosevka Term") ;; (defvar +custom-font "JetBrains Mono") -(defvar +custom-font "JuliaMono") +;; (defvar +custom-font "JuliaMono") ;; (defvar +custom-font "Victor Mono") ;; (defvar +custom-font "IBM Plex Mono") (defvar +custom-font-size 14) diff --git a/pkg/ispell.el b/pkg/ispell.el index cb7c4d6..971855d 100644 --- a/pkg/ispell.el +++ b/pkg/ispell.el @@ -8,7 +8,7 @@ :config (setq ispell-program-name "aspell") (setq ispell-extra-args '("--run-together" "--run-together-limit=5" "--run-together-min=2")) - :hook ((prog-mode text-mode) . flyspell-mode)) + :hook ((prog-mode text-mode markdown-mode) . flyspell-mode)) (add-hook 'flyspell-mode-hook (lambda () (unbind-key "C-," flyspell-mode-map) @@ -17,5 +17,8 @@ (unbind-key "C-c $" flyspell-mode-map) (unbind-key "C-M-i" flyspell-mode-map))) +(use-package flyspell-correct :straight t :after flyspell :defer t) +(use-package flyspell-correct-ivy :after flyspell-correct) + (provide '+custom-pkg-ispell) ;;; ispell.el ends here diff --git a/straight/versions/default.el b/straight/versions/default.el index 87ac247..99257ca 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -5,10 +5,10 @@ ("buffer-move" . "cb517ecf8409b5fdcda472d7190c6021f0c49751") ("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470") ("caml-mode" . "204bfde9ad21cb94c273db8b0c12d31a4eb425e5") - ("cfrs" . "c1f639d7bfd3e728cf85dbe224b06a4be76158f4") - ("cider" . "8bb67174ffa0cd7ae01f544926b4ed5a17965d76") - ("clj-refactor.el" . "bfd83d142f1a05bad779fa7ccbaec8bd24dae177") - ("clojure-mode" . "e31186843d06ea86f3771244d1cde0112f9e2079") + ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") + ("cider" . "e8b582e1f28b27cdb0574e0f9361cbb9eb62afd0") + ("clj-refactor.el" . "fa0d5f7448b55f6e6803d99a128a5a123fb4f822") + ("clojure-mode" . "913e2450a77a6ddda051f55ac651c99337147db1") ("column-enforce-mode" . "14a7622f2268890e33536ccd29510024d51ee96f") ("company-mode" . "c25f1fbc3850e36e6521b77fa1641d5583365d8b") ("counsel-projectile" . "e30150792a96968f55f34638cbfe63eaa30839cc") @@ -16,22 +16,21 @@ ("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55") ("dash.el" . "da167c51e9fd167a48d06c7c0ee8e3ac7abd9718") ("deft" . "28be94d89bff2e1c7edef7244d7c5ba0636b1296") - ("diminish.el" . "fd486ef76e4c1d8211ae337a43b8bba106d4bca7") + ("diminish.el" . "6b7e837b0cf0129e9d7d6abae48093cf599bb9e8") ("dockerfile-mode" . "5db94549ce8b000ae35adf511c820ad228178052") - ("dune" . "cf3e99aeb57c4aa0d4b0c88c8c6eb01af9d9e3f4") + ("dune" . "e6749554905c4bdece381f6621b9e7cd15cc6348") ("edit-indirect" . "7fffd87ac3b027d10a26e8492629da01a4cd7633") ("el-get" . "9353309744e4f8a7c9b1adf22ec99536fb2146b0") - ("eldoc" . "37e51a5810c496356cdb7107d14c2b7eb2dbdf0b") - ("elisp-refs" . "c06aec4486c034d0d4efae98cb7054749f9cc0ec") + ("elisp-refs" . "fa1de199e07fb020b776fb585613682901962ed6") ("emacs-ansible" . "d89ac0ee57742cca0f0e0a3453d9dcc521575690") - ("emacs-dashboard" . "1bb5c43b6be65f72c2ff3ab948697c902458a32f") + ("emacs-dashboard" . "7ae46300df5d22d3941ff9f10bc52d232985b628") ("emacs-elixir" . "6f61e04c8537c2e9a807dc29908f619b5202b0f8") ("emacs-fsharp-mode" . "b3aa4c53fc9e98648b25ad036e657632ae2fe192") ("emacs-gradle-mode" . "e4d665d5784ecda7ddfba015f07c69be3cfc45f2") ("emacs-hcl-mode" . "e4d9eef631e8a386341ae8f94f7c2579586e65b5") ("emacs-racer" . "1e63e98626737ea9b662d4a9b1ffd6842b1c648c") ("emacs-which-key" . "9f64733e4ac563c0cda3685acf4e1c2cf600319b") - ("emacsmirror-mirror" . "95329e6cd941b123e04ea8027db3fd60c5a066bb") + ("emacsmirror-mirror" . "80c726b6a23ee566bba87d3fb0df28c35a5e76d3") ("enhanced-ruby-mode" . "e960bf941d9fa9d92eabf7c03a8bbb51ba1ac453") ("epl" . "78ab7a85c08222cd15582a298a364774e3282ce6") ("exec-path-from-shell" . "3a8d97c096c2c5714b667130fd8a80d5622ee067") @@ -40,7 +39,7 @@ ("flycheck-rust" . "a139cd53c5062697e9ed94ad80b803c37d999600") ("git-modes" . "62fbf2e5b84ca789e7bc2f87939386023b5ba3df") ("gleam-mode" . "a0b76a64f6c062a8fe0c0541e788de8470828fd2") - ("gnu-elpa-mirror" . "33a2a1b6beadec4d2f4290e14406712be6e57a2f") + ("gnu-elpa-mirror" . "9a086d60a1052c8aa7689734e42849a57cc1423f") ("go-mode.el" . "3273fcece5d9ab7edd4f15b2d6bce61f4e5a0666") ("groovy-emacs-modes" . "02670e1401c070e6ae3f50a8d79b210ca4f3a0ee") ("haskell-mode" . "8402caa341d90b4236f5c0a802751f9023ccfbe7") @@ -54,40 +53,40 @@ ("kotlin-mode" . "3e0c34087ba4965a8bf08d3f27325f0a1e631bfb") ("let-alist" . "592553db5929b54db40af0df90c5add0aaca045b") ("lsp-haskell" . "001032265f8770fc6a88c1dcd8838cd2707f0b30") - ("lsp-mode" . "1d9da9f24fd477faa2a38b369842a27fe5bda160") + ("lsp-mode" . "fbfaa80095a82f7473cb7e45fe73b32ecc1900ae") ("lsp-treemacs" . "72d367757a89453a712f6ba1df9b6e789ece2bbd") ("lsp-ui" . "21ce926eedd41ef305c2d89412506ce59b1a7eac") ("macrostep" . "424e3734a1ee526a1bd7b5c3cd1d3ef19d184267") - ("magit" . "7f03f572d55400899d1e48cfc115e3baf5639021") + ("magit" . "16b313ba47872613c735863e9ece4193d4fc0ec4") ("map" . "3d80a6d7cdc7d9e5760290fa95db4da992612837") - ("markdown-mode" . "1d491a4ba022bd80637c1b63a596b506359c5985") - ("melpa" . "0bd81f48accaad21be6d82ad162849ea6c6737a4") - ("merlin" . "181a21085035a9b625021d8a79cb52cbdee7a7a4") + ("markdown-mode" . "541bd7b48a4b7586f3c419f9ee1bb24810e1f56d") + ("melpa" . "8d95c57fcf34fa1e3e20e24a5fb2c63ffd4a510e") + ("merlin" . "2072c09232fbf7d44dcd7509c666801cb889e14e") ("mmm-mode" . "0d00cdf4d02cc166304f6967a20fa22e2eaf208b") ("multiple-cursors.el" . "8a60fc7ef0ae6e5ca089a7c95264cd0ae83e7274") ("nginx-mode" . "6e9d96f58eddd69f62f7fd443d9b9753e16e0e96") - ("otp" . "462c1df96be5f2c1a60373770839c43ca9a7a619") + ("otp" . "2e612c1b4e9c551a6dd80743205f586ad38ed9e1") ("paredit" . "8330a41e8188fe18d3fa805bb9aa529f015318e8") ("parseclj" . "a8c4cf30fb68b66ae51541462a8b21753229a6e5") - ("parseedn" . "e5ba280d1fb7b408d54062d4eac545326e850172") + ("parseedn" . "e70ca8d03a314f97e4f49b7d6098fa565742e217") ("pfuture" . "bde5b06795e3e35bfb2bba4c34b538d506a0856e") - ("php-mode" . "010d0f6987ab7336ac9475e8e2298caa56981085") + ("php-mode" . "5f26bec865ee159dc30d3922f17bc42adfcfed50") ("pkg-info" . "76ba7415480687d05a4353b27fea2ae02b8d9d61") ("pos-tip" . "179cc126b363f72ca12fab1e0dc462ce0ee79742") - ("posframe" . "6c0e63d6b3b6638c11729c5db28019a38ff44f5b") - ("projectile" . "4e6f66c329e57d66269b4bd3fc02518eb0c677bc") + ("posframe" . "c91d4d53fa479ceb604071008ce0a901770eff57") + ("projectile" . "df3d73e1f0ff625a09196ff3ba6f4be82a53fb3b") ("purescript-mode" . "0acd1af446424ba855153161fe07a20f67dc0a89") ("queue" . "130c2d656cd5d7376552272fab9e50a7c37d0c4a") ("rainbow-delimiters" . "a32b39bdfe6c61c322c37226d66e1b6d4f107ed0") ("rainbow-mode" . "949166cc0146bc9fabf74ce70c1c4a097f4cffd4") ("reason-mode" . "5690544a7091630e0ea0023bbbd57a733cea8bde") ("rich-minority" . "a03e693f6f9232cf75363aaaf1cb041f21675c19") - ("rspec-mode" . "92ef785010f6a68cbf73861e75ac6cf4e1832291") + ("rspec-mode" . "4215ff1f2d1cee24a144ff08297276dc7b971c25") ("ruby-end.el" . "a136f75abb6d5577ce40d61dfeb778c2e9bb09c0") - ("rust-mode" . "49ff6cceba7a546595c5b0cc18c7501b22e0c9e9") + ("rust-mode" . "832980d96a3b7e985bc8bfb1dc2bd7e9599c6312") ("s.el" . "08661efb075d1c6b4fa812184c1e5e90c08795a9") ("sesman" . "e0f555f963c9f02f8e4a50e06fc353eb4c15ee77") - ("slime" . "fad4f25ff0eb7e2df2ab587976f569d8694f641d") + ("slime" . "2080537746ba808b9c1683a280e803e65f196a9c") ("slime-company" . "f20ecc4104d4c35052696e7e760109fb02060e72") ("smart-mode-line" . "abcb0ab6f7110a03d6c7428bae67cf8731496433") ("speed-type" . "5ef695f7159aa1f20c7c9e55f0c39bcdacce8d21") @@ -96,16 +95,16 @@ ("straight.el" . "af5437f2afd00936c883124d6d3098721c2d306c") ("swiper" . "c97ea72285f2428ed61b519269274d27f2b695f9") ("terraform-mode" . "e560caaa9d9a11b0868adf6d9dcae5ebb5055730") - ("transient" . "b466cd9aab399cd21c16454bfd0e6d9f84c908e4") - ("treemacs" . "9efcd645c94ba169dac07f0a3296a5b4ca0cd549") + ("transient" . "440a341831398b825dc2288a10821cf7be1999ca") + ("treemacs" . "ca4b4dd373ed4ff879dcc07b18832f3e27559314") ("tuareg" . "04f5ab6be9ae1c594bab359819dbaf708ae57fda") ("undo-tree" . "e326c6135e62f5fe8536528d3acd5e798f847407") ("use-package" . "a7422fb8ab1baee19adb2717b5b47b9c3812a84c") ("visual-regexp.el" . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5") ("vue-html-mode" . "1514939804bad558584feeb6298b38d22eadf64e") ("vue-mode" . "031edd1f97db6e7d8d6c295c0e6d58dd128b9e71") - ("web-mode" . "4f1c96381a96000358b6621782d79c79b05ca5da") - ("with-editor" . "a4e720b12a0946a271a274bbe0b45ae07f83520b") + ("web-mode" . "d95e0db1bd042d1a8c9bb6bf744eb07ecbf62d73") + ("with-editor" . "edf4445edb613c8355c45209264f691268116f0f") ("yaml-mode" . "535273d5a1eb76999d20afbcf4d9f056d8ffd2da") ("yasnippet" . "5cbdbf0d2015540c59ed8ee0fcf4788effdf75b6") ("yasnippet-snippets" . "f50b4c16ca2a73fd04ebd301f0bf2f5ab6107d88"))