diff options
Diffstat (limited to '')
| -rw-r--r-- | behaviour.el | 15 | ||||
| -rw-r--r-- | configuration.el | 344 | ||||
| -rwxr-xr-x | init.el | 23 | ||||
| -rw-r--r-- | theme.el | 33 |
4 files changed, 75 insertions, 340 deletions
diff --git a/behaviour.el b/behaviour.el index 1b7bc1b..24a5616 100644 --- a/behaviour.el +++ b/behaviour.el @@ -10,16 +10,9 @@ (define-key emacs-lisp-mode-map (kbd "C-c C-e") 'eval-buffer) (define-key emacs-lisp-mode-map (kbd "C-c C-c") 'emacs-lisp/eval-entire-expression) - (global-set-key (kbd "s-e") 'eshell) -(use-package multi-term - :ensure t - :config - (global-set-key (kbd "s-m") 'multi-term)) -(global-set-key (kbd "s-1") 'async-shell-command) (global-set-key (kbd "s-t") 'transpose-frame) - (use-package comint :after fsharp-mode :config @@ -29,7 +22,6 @@ (when (buffer-live-p buf) (with-current-buffer buf (insert (format "\nProcess %s %s" process event)))))) - (defun turn-on-comint-history () (let ((process (get-buffer-process (current-buffer)))) (when process @@ -38,17 +30,14 @@ (process-name process))) (comint-read-input-ring) (set-process-sentinel process - #'comint-write-history-on-exit)))) - + #'comint-write-history-on-exit)))) (defun mapc-buffers (fn) (mapc (lambda (buffer) (with-current-buffer buffer (funcall fn))) (buffer-list))) - (defun comint-write-input-ring-all-buffers () - (mapc-buffers 'comint-write-input-ring)) - + (mapc-buffers 'comint-write-input-ring)) (add-hook 'kill-emacs-hook 'comint-write-input-ring-all-buffers) (add-hook 'kill-buffer-hook 'comint-write-input-ring) :hook diff --git a/configuration.el b/configuration.el index e021025..177ec25 100644 --- a/configuration.el +++ b/configuration.el @@ -1,61 +1,15 @@ -(use-package ansi-color - :ensure t - :config - (defun colorize-compilation-buffer () - (toggle-read-only) - (ansi-color-apply-on-region compilation-filter-start (point)) - (toggle-read-only)) - (add-hook 'compilation-filter-hook 'colorize-compilation-buffer)) - -(use-package yasnippet - :ensure t - :config - (use-package yasnippet-snippets - :ensure t) - (use-package yasnippet-classic-snippets - :ensure t) - (yas-reload-all)) - -(use-package flycheck-elsa - :ensure t - :hook - ((emacs-lisp-mode . flycheck-mode) - (emacs-lisp-mode . flymake-mode))) - -(use-package flycheck - :ensure t - :config - (use-package flymake-flycheck - :ensure t)) - (use-package lsp-mode - :ensure t + :straight t :hook ((lsp-mode . lsp-lens-mode) ;; Solves F# buffer out of sync - (lsp-mode . (lambda () (progn - (ws-butler-mode -1) - (lsp-treemacs-sync-mode -1))))) - :config - (use-package lsp-treemacs - :ensure t)) - -;; (use-package dap-mode -;; :commands (dap-debug dap-breakpoints-add) -;; :init -;; ;; (load-file "~/.emacs.d/sources/dap-netcore.el") -;; (dap-mode 1) -;; (dap-ui-mode 1) -;; (dap-auto-configure-mode) -;; (require 'dap-netcore) -;; :custom -;; (dap-netcore-install-dir "~/.emacs.d/.cache/")) + (lsp-mode . (lambda () (lsp-treemacs-sync-mode -1))))) (use-package lsp-ui - :ensure t + :straight t :init (setq lsp-ui-doc-enable t) (setq lsp-ui-sideline-diagnostic-max-lines 7) - (setq lsp-ui-sideline-diagnostic-max-line-length 30) + (setq lsp-ui-sideline-diagnostic-max-line-length 20) (defun magueta/lsp-ui-doc-toggle () "For some reason it is required to do at least once a call to lsp-ui-doc-show in order for this to work. Probably the problem resides on the frame created requiring some preparation before actually being used, so `frame-live-p` doesn't return nil." (interactive) @@ -67,48 +21,13 @@ :bind (("s-?" . 'magueta/lsp-ui-doc-toggle))) -(use-package lsp-metals - :ensure t) - -(use-package scala-mode - :ensure t - :hook - (scala-mode . lsp-deferred) - (scala-mode . yas-minor-mode)) - (use-package rainbow-delimiters - :ensure t + :straight t :hook - (clojure-mode . rainbow-delimiters-mode) - (lisp-mode . rainbow-delimiters-mode) (emacs-lisp-mode . rainbow-delimiters-mode)) -;; (add-hook 'c-or-c++-mode #'(lambda () (lsp))) - -(use-package clojure-mode - :ensure t - :hook ((clojure-mode . lsp-deferred)) - :custom - (org-babel-clojure-backend 'cider) - :init - (use-package cider - :ensure t - :hook ((cider-repl-mode . corfu-mode)))) - -(use-package sbt-mode - :commands sbt-start sbt-command - :config - ;; WORKAROUND: https://github.com/ensime/emacs-sbt-mode/issues/31 - ;; allows using SPACE when in the minibuffer - (substitute-key-definition - 'minibuffer-complete-word - 'self-insert-command - minibuffer-local-completion-map) - ;; sbt-supershell kills sbt-mode: https://github.com/hvesalai/emacs-sbt-mode/issues/152 - :custom (sbt:program-options '("-Dsbt.supershell=false"))) - (use-package nix-mode - :ensure t + :straight t :init (defun nix-repl-with-variable () (interactive) @@ -127,90 +46,40 @@ :major-modes '(nix-mode) :server-id 'nix))) -(use-package haskell-mode - :ensure t - :config - (use-package lsp-haskell - :ensure t) - (use-package haskell-snippets - :ensure t) - :hook - (haskell-mode . lsp-deferred) - (haskell-mode . yas-minor-mode)) - -(use-package tuareg - :ensure t - :hook (tuareg-mode . lsp-deferred) - :config - (setq tuareg-match-patterns-aligned t) - (setq tuareg-indent-align-with-first-arg nil)) - (use-package swiper - :ensure t + :straight t :bind ("\C-s" . swiper)) - -;; (use-package slime -;; :ensure t -;; :hook -;; (lisp-mode . (lambda () (auto-complete-mode))) -;; (slime-mode . (lambda () (set-up-slime-ac))) -;; (slime-repl-mode . (lambda () (set-up-slime-ac))) -;; (lisp-mode . (lambda () (company-mode))) -;; :config -;; (setq inferior-lisp-program "sbcl") -;; (use-package ac-slime -;; :ensure t -;; :after slime) -;; (use-package auto-complete -;; :ensure t -;; :after slime)) - -(use-package sly - :ensure t - :hook ((sly-mode . corfu-mode))) - -;; (use-package linum-relative -;; :ensure t -;; :hook ((prog-mode . linum-relative-mode))) (use-package display-line-numbers - :ensure t + :straight t :hook ((prog-mode . (lambda () (progn (display-line-numbers-mode) (setq display-line-numbers 'relative)))))) -;; (use-package company-quickhelp -;; :ensure t -;; :config -;; (defun load-company-face () -;; (require 'color) -;; (setq company-tooltip-limit 10 -;; company-tooltip-flip-when-above t -;; company-tooltip-maximum-width 70 -;; company-tooltip-minimum-width 15 -;; company-quickhelp-color-foreground (color-lighten-name (face-attribute 'default :foreground) 10) -;; company-quickhelp-color-background (color-lighten-name (face-attribute 'default :background) 10) -;; pos-tip-foreground-color (face-attribute 'default :foreground) ; set pos-tip font color to the same as the theme -;; company-tooltip-align-annotations t ; align annotations to the right tooltip border -;; company-quickhelp-delay '0.25 -;; company-quickhelp-use-propertized-text t) -;; (let ((bg (face-attribute 'default :background))) -;; (custom-set-faces -;; `(company-tooltip ((t (:inherit default :background ,(color-darken-name bg 10))))) -;; `(company-scrollbar-bg ((t (:background ,(color-lighten-name bg 10))))) -;; `(company-scrollbar-fg ((t (:background ,(color-lighten-name bg 10))))) -;; `(company-tooltip-selection ((t (:inherit highlight;font-lock-function-name-face -;; )))) -;; `(company-tooltip-common ((t (:inherit font-lock-constant-face))))))) -;; (add-hook 'company-mode-hook 'load-company-face)) - ;; :init (company-quickhelp-mode t) - ;; :hook - ;; ((emacs-lisp-mode . (lambda () (company-mode))) - ;; (company-mode . load-company-face))) +(use-package windmove + :straight t + :bind + ("C-c <right>" . windmove-right) + ("C-c <left>" . windmove-left) + ("C-c <up>" . windmove-up) + ("C-c <down>" . windmove-down)) + +(use-package perspective + :straight t + :bind (("C-x k" . persp-kill-buffer*)) + :init + (persp-mode) + :custom (persp-suppress-no-prefix-key-warning t)) + +(use-package move-text + :straight t + :bind + ("M-<up>" . move-text-up) + ("M-<down>" . move-text-down)) (use-package corfu - :ensure t + :straight t :custom ((corfu-auto t) (corfu-auto-delay 0.25) (corfu-min-width 15) @@ -218,23 +87,10 @@ (corfu-popupinfo-delay corfu-auto-delay)) :hook ((prog-mode . corfu-mode) (corfu-mode . corfu-popupinfo-mode) - (eshell-mode . corfu-mode) - (lsp-mode . (lambda () (progn - (company-mode nil) - (corfu-mode)))))) - -;; (use-package marginalia -;; :ensure t -;; :bind -;; (("M-A" . marginalia-cycle) -;; :map minibuffer-local-map -;; ("M-A" . marginalia-cycle))) - -;; (use-package fstar-mode -;; :ensure t) + (eshell-mode . corfu-mode))) (use-package fsharp-mode - :ensure t + :straight t :mode (("\\.fs$" . fsharp-mode) ("\\.fsx$" . fsharp-mode) ("\\.fsi$" . fsharp-mode)) @@ -249,21 +105,17 @@ :config (setq compile-command "dotnet watch run") (setq inferior-fsharp-program "dotnet fsi")) - -(use-package csharp-mode - :ensure t - :hook ((csharp-mode . lsp-deferred))) (use-package magit - :ensure t + :straight t :bind ("C-x g" . magit-status) :config (use-package diff-hl - :ensure t)) + :straight t)) (use-package helm - :ensure t + :straight t :init (helm-mode t) (set-face-attribute 'helm-selection nil @@ -273,81 +125,15 @@ ("M-x" . helm-M-x) ("C-x b" . helm-buffers-list)) -(use-package windmove - :ensure t - :bind - ("C-c <right>" . windmove-right) - ("C-c <left>" . windmove-left) - ("C-c <up>" . windmove-up) - ("C-c <down>" . windmove-down)) - (use-package multiple-cursors - :ensure t + :straight t :bind - ("C-d" . mc/mark-next-like-this-word) ("C-c m c" . mc/edit-lines) ("C-<" . mc/mark-previous-like-this) ("C->" . mc/mark-next-like-this)) -(use-package move-text - :ensure t - :bind - ("M-<up>" . move-text-up) - ("M-<down>" . move-text-down)) - -(use-package eshell-syntax-highlighting - :ensure t - :config - (eshell-syntax-highlighting-global-mode t)) - -(use-package org - :ensure t - :custom - (org-log-done 'time) - (org-confirm-babel-evaluate nil) - :config - (define-key global-map "\C-cl" 'org-store-link) - (define-key global-map "\C-ca" 'org-agenda) - ;; make some org commands available from anywhere (not only org mode) - (global-set-key (kbd "C-c c") 'org-capture)) - -(use-package org-super-agenda - :ensure t - :init - (org-super-agenda-mode) - :config - (setq org-agenda-span 21 - org-agenda-window-setup "only-window" - org-agenda-files '("~/.emacs.d/PersonalAgenda.org") - org-agenda-custom-commands '(("c" . "My Custom Agendas") - ("cu" "Unscheduled TODO" - ((todo "" ((org-agenda-overriding-header "\nUnscheduled TODO") - (org-agenda-skip-function '(org-agenda-skip-entry-if 'timestamp))))) nil nil)) - org-agenda-prefix-format '((agenda . " %i %?-12t% s") - (todo . " %i %-12:c") - (tags . " %i %-12:c") - (search . " %i %-12:c"))) - (setq org-super-agenda-groups '((:name "Important" :priority "A") - (:name "Late" :scheduled past :order 1) - (:name "Planned for today" :scheduled today :order 1)))) - - -(use-package org-bullets - :ensure t - :hook - ((org-mode . org-bullets-mode))) - -(use-package plantuml-mode - :ensure t - :after org - :custom - (org-plantuml-jar-path (expand-file-name "~/.emacs.d/plantuml.jar")) - :config - (add-to-list 'org-src-lang-modes '("plantuml" . plantuml)) - (org-babel-do-load-languages 'org-babel-load-languages '((plantuml . t)))) - (use-package projectile - :ensure t + :straight t :init (projectile-mode t) :bind-keymap @@ -355,7 +141,7 @@ (use-package dashboard :after projectile - :ensure t + :straight t :after all-the-icons ;; :diminish dashboard-mode :config @@ -371,61 +157,7 @@ (setq dashboard-footer-messages '("Quod oculus non vidit, nec auris audivit - I Corinthios II,IX"))) (use-package transpose-frame - :ensure t) - -(use-package sml-mode - :ensure t - :config - (use-package sml-basis - :ensure t) - (use-package sml-modeline - :ensure t) - (use-package ob-sml - :ensure t)) - -(use-package org-roam - :ensure t - :init - (setq org-roam-v2-ack t) - :custom - (org-roam-directory "~/RoamNotes") - (org-roam-completion-everywhere t) - :bind (("C-c n l" . org-roam-buffer-toggle) - ("C-c n f" . org-roam-node-find) - ("C-c n i" . org-roam-node-insert) - :map org-mode-map - ("C-M-i" . completion-at-point)) - :config - (org-roam-setup)) - -(use-package perspective - :ensure t - :bind (("C-x k" . persp-kill-buffer*)) - :init - (persp-mode) - :custom (persp-suppress-no-prefix-key-warning t)) - -(use-package org-sql - :ensure t - :config - (use-package ob-sql-mode - :ensure t) - (org-babel-do-load-languages 'org-babel-load-languages - '((sql . t)))) - -(use-package typescript-mode - :ensure t - :hook ((typescript-mode . lsp-mode))) - -(use-package lsp-mssql - :ensure t - :custom (lsp-mssql-connections - [(:server "localhost" - :port 1433 - :database "msdb" - :user "sa" - :password "P@ssw0rd")]) - :bind (("C-c r" . lsp-mssql-execute-region))) + :straight t) (provide 'configuration) ;;; configuration.el ends here @@ -1,8 +1,23 @@ -(require 'package) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) -(package-initialize) +(defvar bootstrap-version) +(let ((bootstrap-file + (expand-file-name + "straight/repos/straight.el/bootstrap.el" + (or (bound-and-true-p straight-base-dir) + user-emacs-directory))) + (bootstrap-version 7)) + (unless (file-exists-p bootstrap-file) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el" + 'silent 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file nil 'nomessage)) + +(setq package-enable-at-startup nil) + +(straight-use-package 'use-package) (load-file "~/.emacs.d/theme.el") (load-file "~/.emacs.d/behaviour.el") (load-file "~/.emacs.d/configuration.el") - @@ -1,39 +1,39 @@ (require 'use-package) -;; (require 'catppuccin-theme) -(use-package catppuccin-theme - :ensure t - :custom catppuccin-flavor 'mocha - :config (load-theme 'catppuccin t)) -;; (catppuccin-reload) +;; ;; (require 'catppuccin-theme) +;; (use-package catppuccin-theme +;; :straight t +;; :custom catppuccin-flavor 'mocha +;; :config (load-theme 'catppuccin t)) +;; ;; (catppuccin-reload) ;; (use-package pastelmac-theme -;; :ensure t +;; :straight t ;; :config (load-theme 'pastelmac t)) ;; (use-package color-theme-sanityinc-tomorrow - ;; :ensure t + ;; :straight t ;; :config (load-theme 'sanityinc-tomorrow-blue)) ;; (use-package solarized-theme -;; :ensure t) +;; :straight t) ;; (use-package exotica-theme -;; :ensure t +;; :straight t ;; :config ;; (load-theme 'exotica t)) ;; (use-package jazz-theme -;; :ensure t) +;; :straight t) -;; (load-theme 'adwaita t) +(load-theme 'adwaita t) (use-package doom-modeline - :ensure t + :straight t :init (doom-modeline-mode t)) (use-package all-the-icons - :ensure t) + :straight t) (setq-default cursor-type 'box) (fringe-mode '(7 . 0)) @@ -53,7 +53,6 @@ '(rainbow-delimiters-depth-5-face ((t (:foreground "Purple")))) '(rainbow-delimiters-depth-6-face ((t (:foreground "dark green")))) '(rainbow-delimiters-depth-9-face ((t (:foreground "indian red")))) - ;; '(default ((t (:inherit nil :stipple nil :inverse-video nil :box nil :strike-through nil :extend nil :overline nil :underline nil :slant normal :weight normal :height 120 :width normal :foundry "nil" :family "Cascadia Mono")))) - ) + '(default ((t (:inherit nil :stipple nil :inverse-video nil :box nil :strike-through nil :extend nil :overline nil :underline nil :slant normal :weight normal :height 120 :width normal :foundry "nil" :family "Cascadia Mono"))))) -(provide 'theme) +(provide 'theme)
\ No newline at end of file |
