fix problem with lispy not loading
Some checks failed
/ Test config on 20 (push) Failing after 44s

This commit is contained in:
Maciej 2025-01-09 09:26:38 +02:00
parent 3c59ad8bbc
commit 2150285aea
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
9 changed files with 244 additions and 242 deletions

File diff suppressed because it is too large Load diff

View file

@ -73,9 +73,11 @@
(setopt create-lockfiles nil) (setopt create-lockfiles nil)
;; Enable line numbers and show cursors position ;; Enable line numbers and show cursors position
(add-hook 'prog-mode-hook 'display-line-numbers-mode) (dolist (mode '(prog-mode-hook
(add-hook 'text-mode-hook 'display-line-numbers-mode) text-mode-hook
(add-hook 'conf-mode-hook 'display-line-numbers-mode) conf-mode-hook))
(add-hook mode 'display-line-numbers-mode))
;; (global-display-line-numbers-mode t) ;; (global-display-line-numbers-mode t)
(column-number-mode t) (column-number-mode t)

View file

@ -38,31 +38,26 @@
;; Allow corfu to work in terminal ;; Allow corfu to work in terminal
(use-package corfu-terminal :ensure t :defer t (use-package corfu-terminal :ensure t :defer t
:unless (display-graphic-p) :if (not (display-graphic-p))
:hook ((elpaca-after-init . corfu-terminal-mode))) :hook ((elpaca-after-init . corfu-terminal-mode)))
;; These are actual completions ;; These are actual completions
(use-package cape :ensure t :after corfu (use-package cape :ensure t :after corfu
:commands (cape-dabbrev cape-file cape-elisp-symbol) :config
:init ;; Set default completion values:
(add-hook 'prog-mode-hook (set-default 'completion-at-point-functions
(lambda () (list (cape-capf-super #'lsp-completion-at-point
(progn #'yasnippet-capf)
(add-hook 'completion-at-point-functions #'cape-dabbrev) #'cape-dabbrev
(add-hook 'completion-at-point-functions #'cape-file) #'cape-file)))
(add-hook 'completion-at-point-functions #'cape-elisp-symbol)))))
(use-package yasnippet-capf :ensure t (use-package yasnippet-capf :ensure t :after corfu
:after corfu :config (setopt yasnippet-capf-lookup-by 'name))
:commands (yasnippet-capf)
:config (setopt yasnippet-capf-lookup-by 'name)
:init
(add-hook 'prog-mode-hook
(lambda () (add-hook 'completion-at-point-functions #'yasnippet-capf))))
(use-package nerd-icons-corfu :ensure t (use-package nerd-icons-corfu :ensure t
:after corfu :after corfu
:config :config
(declare-function nerd-icons-corfu-formatter 'nerd-icons-corfu)
(add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter)) (add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter))
(provide 'icejam-complete-at-point) (provide 'icejam-complete-at-point)

View file

@ -85,60 +85,59 @@
(defgroup :icejam nil "My customisation group.") (defgroup :icejam nil "My customisation group.")
;; General configuration files. ;; General configuration files.
(require 'icejam-keys-mode) (use-package icejam-keys-mode :ensure nil)
(require 'icejam-blocking) (use-package icejam-blocking :ensure nil)
(require 'icejam-base) (use-package icejam-base :ensure nil)
(require 'icejam-sys-specific) (use-package icejam-sys-specific :ensure nil)
(require 'icejam-tree-sitter) (use-package icejam-tree-sitter :ensure nil)
(require 'icejam-completing-read) (use-package icejam-completing-read :ensure nil)
(require 'icejam-avy) (use-package icejam-avy :ensure nil)
(require 'icejam-transient) (use-package icejam-transient :ensure nil)
(require 'icejam-prog-mode) (use-package icejam-prog-mode :ensure nil)
(require 'icejam-complete-at-point) (use-package icejam-complete-at-point :ensure nil)
(require 'icejam-copilot) (use-package icejam-copilot :ensure nil)
(require 'icejam-flycheck) (use-package icejam-flycheck :ensure nil)
(require 'icejam-ispell) (use-package icejam-ispell :ensure nil)
(require 'icejam-deft) (use-package icejam-deft :ensure nil)
(require 'icejam-lsp) (use-package icejam-lsp :ensure nil)
(require 'icejam-dashboard) (use-package icejam-dashboard :ensure nil)
(require 'icejam-magit) (use-package icejam-magit :ensure nil)
(require 'icejam-vundo) (use-package icejam-vundo :ensure nil)
(require 'icejam-speed-type) (use-package icejam-speed-type :ensure nil)
;; Themes ;; Themes
(require 'icejam-themes) (use-package icejam-themes :ensure nil)
(require 'icejam-fonts) (use-package icejam-fonts :ensure nil)
;; Actual supported languages and file syntax. ;; Actual supported languages and file syntax.
(require 'icejam-lang-clang) (use-package icejam-lang-clang :ensure nil)
(require 'icejam-lang-clojure) (use-package icejam-lang-clojure :ensure nil)
;; (require 'icejam-lang-common-lisp) (use-package icejam-lang-dart :ensure nil)
(require 'icejam-lang-dart) (use-package icejam-lang-dhall :ensure nil)
(require 'icejam-lang-dhall) (use-package icejam-lang-elisp :ensure nil)
(require 'icejam-lang-elisp) (use-package icejam-lang-elixir :ensure nil)
(require 'icejam-lang-elixir) (use-package icejam-lang-erlang :ensure nil)
(require 'icejam-lang-erlang) (use-package icejam-lang-fsharp :ensure nil)
(require 'icejam-lang-fsharp) (use-package icejam-lang-gleam :ensure nil)
(require 'icejam-lang-gleam) (use-package icejam-lang-golang :ensure nil)
(require 'icejam-lang-golang) (use-package icejam-lang-haskell :ensure nil)
(require 'icejam-lang-haskell) (use-package icejam-lang-javascript :ensure nil)
(require 'icejam-lang-javascript) (use-package icejam-lang-kotlin :ensure nil)
(require 'icejam-lang-kotlin) (use-package icejam-lang-lean :ensure nil)
(require 'icejam-lang-lean) (use-package icejam-lang-markdown :ensure nil)
(require 'icejam-lang-markdown) (use-package icejam-lang-ocaml :ensure nil)
(require 'icejam-lang-ocaml) (use-package icejam-lang-other :ensure nil)
(require 'icejam-lang-other) (use-package icejam-lang-php :ensure nil)
(require 'icejam-lang-php) (use-package icejam-lang-purescript :ensure nil)
(require 'icejam-lang-purescript) (use-package icejam-lang-python :ensure nil)
(require 'icejam-lang-python) (use-package icejam-lang-ruby :ensure nil)
(require 'icejam-lang-ruby) (use-package icejam-lang-rust :ensure nil)
(require 'icejam-lang-rust) (use-package icejam-lang-sh :ensure nil)
(require 'icejam-lang-sh) (use-package icejam-lang-web :ensure nil)
(require 'icejam-lang-web) (use-package icejam-lang-ziglang :ensure nil)
(require 'icejam-lang-ziglang)
;; Diminish modeline litter ;; Diminish modeline litter
(require 'icejam-diminish) (use-package icejam-diminish :ensure nil)
;; Restore GC to normal, but still high ;; Restore GC to normal, but still high
(setopt gc-cons-threshold 204800000) (setopt gc-cons-threshold 204800000)

View file

@ -17,7 +17,6 @@
(flycheck flycheck-mode) (flycheck flycheck-mode)
(rainbow-mode rainbow-mode) (rainbow-mode rainbow-mode)
(undo-tree undo-tree-mode) (undo-tree undo-tree-mode)
(company company-mode)
(which-key which-key-mode) (which-key which-key-mode)
(eldoc eldoc-mode) (eldoc eldoc-mode)
(yasnippet yas-minor-mode) (yasnippet yas-minor-mode)

View file

@ -26,6 +26,7 @@
;; (defconst icejam-font "Iosevka Term" "Default font.") ;; (defconst icejam-font "Iosevka Term" "Default font.")
(defconst icejam-font-family "Iosevka Comfy Motion" "Default font.") (defconst icejam-font-family "Iosevka Comfy Motion" "Default font.")
(defconst icejam-variable-font-family "Lexica Ultralegible" "Variable pitch font.")
(defconst icejam-markdown-font-family "Iosevka Term" "Font used to render code blocks in markdown.") (defconst icejam-markdown-font-family "Iosevka Term" "Font used to render code blocks in markdown.")
;; Require dash functions to be included: ;; Require dash functions to be included:
@ -41,6 +42,11 @@ in `icejam-set-font-to-screen`.")
"Current font, defaults to the one loaded in the beginning." "Current font, defaults to the one loaded in the beginning."
:type 'string :type 'string
:group 'icejam) :group 'icejam)
(defcustom icejam-mut-variable-font-family
icejam-font-family
"Current variable-pitch font. Defaults to `icejam-variable-font-family`."
:type 'string
:group 'icejam)
(defcustom icejam-mut-markdown-font-family (defcustom icejam-mut-markdown-font-family
icejam-markdown-font-family icejam-markdown-font-family
"Current markdown font family, defaults to the one loaded in the beginning." "Current markdown font family, defaults to the one loaded in the beginning."
@ -78,6 +84,7 @@ two points smaller."
(interactive "sNew font: \nnEnter height for %s: ") (interactive "sNew font: \nnEnter height for %s: ")
(setopt icejam-mut-font-family family) (setopt icejam-mut-font-family family)
(setopt icejam-mut-font-height height) (setopt icejam-mut-font-height height)
(setopt icejam-mut-variable-font-family icejam-variable-font-family)
;; Set default font. ;; Set default font.
(set-face-attribute 'default nil (set-face-attribute 'default nil
@ -85,6 +92,12 @@ two points smaller."
:height (-> height :height (-> height
(* 10))) (* 10)))
;; Set variable-pitch font
(set-face-attribute 'variable-pitch nil
:family icejam-mut-variable-font-family
:height (-> height
(* 10)))
;; Some font faces look better when they are 1 point smaller. ;; Some font faces look better when they are 1 point smaller.
(dolist (face '(tooltip)) (dolist (face '(tooltip))
(set-face-attribute face nil :height (-> height (set-face-attribute face nil :height (-> height

View file

@ -7,6 +7,8 @@
(declare-function column-enforce-n "column-enforce-mode" (number)) (declare-function column-enforce-n "column-enforce-mode" (number))
(add-to-list 'auto-mode-alist '("/Eask\\'" . emacs-lisp-mode)) (add-to-list 'auto-mode-alist '("/Eask\\'" . emacs-lisp-mode))
(use-package lispy :ensure t :defer t)
(transient-define-prefix icejam-elisp-lang-menu () (transient-define-prefix icejam-elisp-lang-menu ()
"Elisp Buffer Commands." "Elisp Buffer Commands."
["" [""
@ -24,17 +26,13 @@
(defun icejam-activate-emacs-lisp-mode () (defun icejam-activate-emacs-lisp-mode ()
"Goodies for editing Emacs files." "Goodies for editing Emacs files."
;; Default indentation of 2 characters (icejam-set-indent 2) ;; Default indentation of 2 characters
(icejam-set-indent 2) (column-enforce-n 80) ;; Use 80 char limit.
(lispy-mode t) ;; Modal editing for Lisp
;; Use 80 char limit.
(column-enforce-n 80)
;; Parents
(smartparens-mode t)
(setq-local completion-at-point-functions (setq-local completion-at-point-functions
(list (cape-capf-super #'elisp-completion-at-point #'yasnippet-capf) (list (cape-capf-super #'elisp-completion-at-point
#'yasnippet-capf)
#'cape-dabbrev #'cape-dabbrev
#'cape-file #'cape-file
#'cape-elisp-symbol))) #'cape-elisp-symbol)))

View file

@ -43,7 +43,11 @@
(setq-local lsp-eldoc-enable-hover nil) (setq-local lsp-eldoc-enable-hover nil)
(setq-local lsp-completion-enable-additional-text-edit nil) (setq-local lsp-completion-enable-additional-text-edit nil)
(setq-local company-minimum-prefix-length 3)) (setq-local completion-at-point-functions
(list (cape-capf-super #'lsp-completion-at-point
#'yasnippet-capf)
#'cape-dabbrev
#'cape-file)))
(add-hook 'heex-ts-mode-hook 'icejam-activate-elixir-ts-mode) (add-hook 'heex-ts-mode-hook 'icejam-activate-elixir-ts-mode)
(add-hook 'elixir-ts-mode-hook 'icejam-activate-elixir-ts-mode) (add-hook 'elixir-ts-mode-hook 'icejam-activate-elixir-ts-mode)

View file

@ -25,8 +25,7 @@
(purescript-indentation-mode t) (purescript-indentation-mode t)
;; Company list override ;; Company list override
(add-to-list (make-local-variable 'company-backends) )
'(company-capf company-yasnippet)))
(add-hook 'purescript-mode-hook 'icejam-activate-purescript-mode) (add-hook 'purescript-mode-hook 'icejam-activate-purescript-mode)