mv .spacemacs config

This commit is contained in:
sorrel 2024-04-26 14:03:17 -04:00
parent 577e494486
commit d591c97ceb
2 changed files with 82 additions and 89 deletions

View file

@ -1,78 +0,0 @@
(load-theme 'weyland-yutani t)
;; -- always on modess
(require 'evil)
(evil-mode 1)
(add-hook 'prog-mode-hook
'display-line-numbers-mode)
(add-hook 'prog-mode-hook
'undo-tree-mode)
(add-hook 'prog-mode-hook
'which-key-mode)
;; -- paredit for lisps
(autoload 'enable-paredit-mode "paredit"
"turn on pseudo-structural editing of lisp code"
t)
(add-hook 'emacs-lisp-mode-hook
'enable-paredit-mode)
add-hook 'emacs-lisp-mode-hook
#'rainbow-blocks-mode)
(add-hook 'lisp-mode-hook
'enable-paredit-mode)
(add-hook 'lisp-mode-hook
#'rainbow-blocks-mode)
(add-hook 'eval-expression-minibuffer-setup-hook
'enable-paredit-mode)
(add-hook 'eval-expression-minibuffer-setup-hook
#'rainbow-blocks-mode)
(add-hook 'ielm-mode-hook
'enable-paredit-mode)
(add-hook 'ielm-mode-hook
#'rainbow-blocks-mode)
(add-hook 'lisp-interaction-mode-hook
'enable-paredit-mode)
(add-hook 'lisp-interaction-mode-hook
#'rainbow-blocks-mode)
(add-hook 'scheme-mode-hook
'enable-paredit-mode)
(add-hook 'scheme-mode-hook
#'rainbow-blocks-mode)
(add-hook 'racket-mode-hook
'enable-paredit-mode)
(add-hook 'racket-mode-hook
#'rainbow-blocks-mode)
(add-hook 'clojure-mode-hook
'enable-paredit-mode)
(add-hook 'clojure-mode-hook
#'rainbow-blocks-mode)
;; -- cider repl
;; REPL history file
(setq cider-repl-history-file "~/.emacs.d/cider-history")
;; nice pretty printing
(setq cider-repl-use-pretty-printing t)
;; nicer font lock in REPL
(setq cider-repl-use-clojure-font-lock t)
;; result prefix for the REPL
(setq cider-repl-result-prefix ";; => ")
;; never ending REPL history
(setq cider-repl-wrap-history t)
;; looong history
(setq cider-repl-history-size 3000)
;; eldoc for clojure
(add-hook 'cider-mode-hook #'eldoc-mode)
;; error buffer not popping up
(setq cider-show-error-buffer nil)
;; use paredit in cider
(add-hook 'cider-repl-mode-hook
'enable-paredit-mode)

View file

@ -32,8 +32,10 @@ This function should only modify configuration layer settings."
;; List of configuration layers to load. ;; List of configuration layers to load.
dotspacemacs-configuration-layers dotspacemacs-configuration-layers
'( '(yaml
;; ---------------------------------------------------------------- protobuf
rust
;; ---------------------------------------------------------------
;; Example of useful layers you may want to use right away. ;; Example of useful layers you may want to use right away.
;; Uncomment some layer names and press `SPC f e R' (Vim style) or ;; Uncomment some layer names and press `SPC f e R' (Vim style) or
;; `M-m f e R' (Emacs style) to install them. ;; `M-m f e R' (Emacs style) to install them.
@ -41,7 +43,7 @@ This function should only modify configuration layer settings."
;; auto-completion ;; auto-completion
;; better-defaults ;; better-defaults
emacs-lisp emacs-lisp
;; git git
helm helm
racket racket
clojure clojure
@ -50,9 +52,10 @@ This function should only modify configuration layer settings."
html html
nginx nginx
nixos nixos
;; lsp lsp
markdown markdown
multiple-cursors multiple-cursors
eww
;; org ;; org
;; (shell :variables ;; (shell :variables
;; shell-default-height 30 ;; shell-default-height 30
@ -71,7 +74,9 @@ This function should only modify configuration layer settings."
;; `dotspacemacs/user-config'. To use a local version of a package, use the ;; `dotspacemacs/user-config'. To use a local version of a package, use the
;; `:location' property: '(your-package :location "~/path/to/your-package/") ;; `:location' property: '(your-package :location "~/path/to/your-package/")
;; Also include the dependencies as they will not be resolved automatically. ;; Also include the dependencies as they will not be resolved automatically.
dotspacemacs-additional-packages '(weyland-yutani-theme) dotspacemacs-additional-packages '(weyland-yutani-theme
gdscript-mode
symex)
;; A list of packages that cannot be updated. ;; A list of packages that cannot be updated.
dotspacemacs-frozen-packages '() dotspacemacs-frozen-packages '()
@ -338,7 +343,7 @@ It should only modify the values of Spacemacs settings."
;; Which-key delay in seconds. The which-key buffer is the popup listing ;; Which-key delay in seconds. The which-key buffer is the popup listing
;; the commands bound to the current keystroke sequence. (default 0.4) ;; the commands bound to the current keystroke sequence. (default 0.4)
dotspacemacs-which-key-delay 0.4 dotspacemacs-which-key-delay 0.1
;; Which-key frame position. Possible values are `right', `bottom' and ;; Which-key frame position. Possible values are `right', `bottom' and
;; `right-then-bottom'. right-then-bottom tries to display the frame to the ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
@ -360,7 +365,7 @@ It should only modify the values of Spacemacs settings."
;; If non-nil a progress bar is displayed when spacemacs is loading. This ;; If non-nil a progress bar is displayed when spacemacs is loading. This
;; may increase the boot time on some systems and emacs builds, set it to ;; may increase the boot time on some systems and emacs builds, set it to
;; nil to boost the loading time. (default t) ;; nil to boost the loading time. (default t)
dotspacemacs-loading-progress-bar t dotspacemacs-loading-progress-bar nil
;; If non-nil the frame is fullscreen when Emacs starts up. (default nil) ;; If non-nil the frame is fullscreen when Emacs starts up. (default nil)
;; (Emacs 24.4+ only) ;; (Emacs 24.4+ only)
@ -433,7 +438,7 @@ It should only modify the values of Spacemacs settings."
;; :size-limit-kb 1000) ;; :size-limit-kb 1000)
;; When used in a plist, `visual' takes precedence over `relative'. ;; When used in a plist, `visual' takes precedence over `relative'.
;; (default nil) ;; (default nil)
dotspacemacs-line-numbers nil dotspacemacs-line-numbers 'relative
;; Code folding method. Possible values are `evil', `origami' and `vimish'. ;; Code folding method. Possible values are `evil', `origami' and `vimish'.
;; (default 'evil) ;; (default 'evil)
@ -514,7 +519,7 @@ It should only modify the values of Spacemacs settings."
;; `trailing' to delete only the whitespace at end of lines, `changed' to ;; `trailing' to delete only the whitespace at end of lines, `changed' to
;; delete only whitespace for changed lines or `nil' to disable cleanup. ;; delete only whitespace for changed lines or `nil' to disable cleanup.
;; (default nil) ;; (default nil)
dotspacemacs-whitespace-cleanup nil dotspacemacs-whitespace-cleanup 'trailing
;; If non-nil activate `clean-aindent-mode' which tries to correct ;; If non-nil activate `clean-aindent-mode' which tries to correct
;; virtual indentation of simple modes. This can interfere with mode specific ;; virtual indentation of simple modes. This can interfere with mode specific
@ -577,12 +582,78 @@ dump."
(defun dotspacemacs/user-config () (defun dotspacemacs/user-config ()
"Configuration for user code: "Configuration for user code:
This function is called at the very end of Spacemacs startup, after layer This function is called at the very end of Spacemacs startup, after layer
configuration. configuration.
Put your configuration code here, except for variables that should be set Put your configuration code here, except for variables that should be set
before packages are loaded." before packages are loaded."
(require 'gdscript-mode)
(use-package symex
:config
(symex-initialize)
(global-set-key (kbd "s-;") 'symex-mode-interface) ; or whatever keybinding you like)
:custom
(symex-modal-backend 'evil))
(define-key
symex-mode-map
(kbd "s-w")
(lambda ()
(interactive)
(execute-kbd-macro (kbd "("))))
;; paredit mode enable
;; (autoload 'enable-paredit-mode "paredit" "Turn on pseudo-structural editing of Lisp code." t)
;; (add-hook 'emacs-lisp-mode-hook #'enable-paredit-mode)
;; (add-hook 'eval-expression-minibuffer-setup-hook #'enable-paredit-mode)
;; (add-hook 'ielm-mode-hook #'enable-paredit-mode)
;; (add-hook 'lisp-mode-hook #'enable-paredit-mode)
;; (add-hook 'lisp-interaction-mode-hook #'enable-paredit-mode)
;; (add-hook 'scheme-mode-hook #'enable-paredit-mode)
;; (add-hook 'clojure-mode-hook #'enable-paredit-mode)
;; (add-hook 'racket-mode-hook #'enable-paredit-mode)
;; -- cider repl
;; REPL history file
(setq cider-repl-history-file "~/.emacs.d/cider-history")
;; nice pretty printing
(setq cider-repl-use-pretty-printing t)
;; nicer font lock in REPL
(setq cider-repl-use-clojure-font-lock t)
;; result prefix for the REPL
(setq cider-repl-result-prefix ";; => ")
;; never ending REPL history
(setq cider-repl-wrap-history t)
;; looong history
(setq cider-repl-history-size 3000)
;; eldoc for clojure
(add-hook 'cider-mode-hook #'eldoc-mode)
;; error buffer not popping up
(setq cider-show-error-buffer nil)
;; use paredit in cider
;; (add-hook 'cider-repl-mode-hook
;; 'enable-paredit-mode)
) )
;; Do not write anything past this comment. This is where Emacs will ;; Do not write anything past this comment. This is where Emacs will
;; auto-generate custom variable definitions. ;; auto-generate custom variable definitions.
(defun dotspacemacs/emacs-custom-settings ()
"Emacs custom settings.
This is an auto-generated function, do not modify its content directly, use
Emacs customize menu instead.
This function is called at the very end of Spacemacs initialization."
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(evil-want-Y-yank-to-eol nil)
'(package-selected-packages
'(forge yaml transient ghub closql emacsql treepy git-link git-messenger git-modes git-timemachine gitignore-templates helm-git-grep helm-ls-git org smeargle treemacs-magit magit git-commit with-editor auto-yasnippet clojure-snippets company-nixos-options company-web web-completion-data flycheck-pos-tip pos-tip helm-c-yasnippet helm-company company helm-lsp lsp-origami origami lsp-treemacs lsp-ui eldoc yasnippet-snippets yasnippet lsp-mode protobuf-mode symex xterm-color ws-butler writeroom-mode winum which-key weyland-yutani-theme web-mode web-beautify volatile-highlights vim-powerline vi-tilde-fringe uuidgen use-package undo-tree treemacs-projectile treemacs-persp treemacs-icons-dired treemacs-evil toc-org terminal-here term-cursor tagedit symon symbol-overlay string-inflection string-edit-at-point spacemacs-whitespace-cleanup spacemacs-purpose-popwin spaceline space-doc slim-mode shell-pop scss-mode sass-mode restart-emacs request rainbow-delimiters racket-mode quickrun pug-mode prettier-js popwin pcre2el password-generator paradox overseer org-superstar open-junk-file nix-mode nginx-mode nameless multi-vterm multi-term multi-line markdown-toc macrostep lorem-ipsum link-hint inspector info+ indent-guide impatient-mode hybrid-mode hungry-delete holy-mode hl-todo highlight-parentheses highlight-numbers highlight-indentation hide-comnt helm-xref helm-themes helm-swoop helm-purpose helm-projectile helm-org helm-nixos-options helm-mode-manager helm-make helm-descbinds helm-css-scss helm-comint helm-cider helm-ag google-translate golden-ratio gh-md geiser flycheck-package flycheck-elsa flx-ido fancy-battery eyebrowse expand-region evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-textobj-line evil-surround evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state evil-lion evil-indent-plus evil-iedit-state evil-goggles evil-exchange evil-evilified-state evil-escape evil-easymotion evil-collection evil-cleverparens evil-args evil-anzu eshell-z eshell-prompt-extras esh-help emr emmet-mode elisp-slime-nav elisp-def editorconfig eat dumb-jump drag-stuff dotenv-mode dired-quick-sort diminish devdocs define-word column-enforce-mode clean-aindent-mode cider-eval-sexp-fu centered-cursor-mode auto-highlight-symbol auto-compile all-the-icons aggressive-indent ace-link ace-jump-helm-line)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
)