This commit is contained in:
parent
3c59ad8bbc
commit
2150285aea
9 changed files with 244 additions and 242 deletions
315
elpaca.lock
315
elpaca.lock
File diff suppressed because it is too large
Load diff
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)))
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue