Compare commits

...

27 Commits

Author SHA1 Message Date
Mateus Rodrigues
ca981c61b8 update configs. use straight for everything 2025-10-13 09:06:32 +01:00
Mateus Rodrigues
a5a2d9c350 use ibuffer instead of list-buffer 2024-08-27 11:13:17 +01:00
Mateus Rodrigues
832f369ae3 remove commented ess package 2024-08-27 11:12:43 +01:00
Mateus Rodrigues
5c31808a5b clean up 2024-04-01 14:02:00 +01:00
Mateus Rodrigues
b8262f7e82 hooks for eshell 2023-11-27 12:10:50 +00:00
Mateus Rodrigues
aecc20f5e7 update feeds list 2023-11-27 12:10:28 +00:00
Mateus Rodrigues
eeb081e2d8 use modus-operandi instead of zenburn 2023-11-27 12:10:10 +00:00
Mateus Rodrigues
07ba76396b load company-mode eagerly 2023-04-05 14:26:29 +01:00
Mateus Rodrigues
0c0e017cc3 Add log4j-mode to view log files (works with any log format) 2023-03-29 10:07:57 +01:00
Mateus Rodrigues
dc216a2cc8 Remove some commented code 2023-03-29 10:06:43 +01:00
Mateus Rodrigues
beeb91e047 Merge branch 'master' of ssh://git.lambdashire.com:9774/mprodrigues/emacs.d 2023-03-18 14:00:10 +00:00
Mateus Rodrigues
3b8722bd90 Better defaults for nov.el 2023-03-18 13:59:00 +00:00
Mateus Rodrigues
70da73c091 Bind eshell to F4.
This keybind will probably change in the future.
2023-03-09 12:40:31 +00:00
Mateus Rodrigues
a1d5f323df Use built-in tree-sitter from emacs 29.
Emacs 29 comes with native tree-sitter implementation, so I'm commenting out
this stuff for now (probably will be deleted). All these configs can be
eventually remade, if need be, using the native tree-sitter.
2023-03-09 12:36:51 +00:00
Mateus Rodrigues
d4bcaf300f Add pydoc. 2023-03-02 13:02:13 +00:00
Mateus Rodrigues
ace59e979b Taking eglot for a ride. 2023-02-28 16:00:45 +00:00
Mateus Rodrigues
da46826753 Always defer package loading (We will add demand as needed) 2023-02-28 16:00:22 +00:00
Mateus Rodrigues
3719d0cc7f Merge branch 'master' of notabug.org:mprodrigues/emacs-config 2023-02-24 11:26:10 +00:00
Mateus Rodrigues
b09c7295ef Add ement and writeroom-mode 2023-02-24 11:23:38 +00:00
Mateus Rodrigues
e8ea9915ed Add wingolog to feeds 2023-02-24 11:23:13 +00:00
Mateus Rodrigues
ec52501059 Add dash-docs and counsel dash. 2023-02-22 14:26:53 +00:00
Mateus Rodrigues
4ed5f8bed2 Comment out eshell setup + assorted comment fixes. 2023-02-22 14:06:10 +00:00
Mateus Rodrigues
56e42145d9 Add python-black. 2023-02-22 14:05:32 +00:00
Mateus Rodrigues
0585a2ec7b Add Jazz fuel to elfeed. 2023-01-26 14:27:07 +00:00
Mateus Rodrigues
2107f1603e Unbind <up> and <down> in eshell-hist-mode-map 2023-01-26 11:04:26 +00:00
Mateus Rodrigues
e50820192c Fix a warning due to misquoted function. 2023-01-26 11:03:59 +00:00
Mateus Rodrigues
c35a5a7469 Use treemacs explicitly. 2023-01-16 15:57:16 +00:00
6 changed files with 151 additions and 105 deletions

View File

@@ -1,9 +1,23 @@
;; colors in eshell ;; colors in eshell
(add-hook 'eshell-mode-hook (add-hook 'eshell-mode-hook
(lambda () (lambda ()
(setenv "TERM" "xterm-256color"))) (setenv "TERM" "xterm-256color")))
(add-hook 'eshell-before-prompt-hook (lambda () (add-hook 'eshell-before-prompt-hook (lambda ()
(setq xterm-color-preserve-properties t))) (setq xterm-color-preserve-properties t)))
(require 'esh-mode)
(add-to-list 'eshell-preoutput-filter-functions 'xterm-color-filter) (add-to-list 'eshell-preoutput-filter-functions 'xterm-color-filter)
(setq eshell-output-filter-functions (setq eshell-output-filter-functions
(remove 'eshell-handle-ansi-color eshell-output-filter-functions)) (remove 'eshell-handle-ansi-color eshell-output-filter-functions))
;; Don't cycle through history with <up> and <down>
;; Those keys were previously bound to:
;; eshell-previous-matching-input-from-input and
;; eshell-next-matching-input-from-input, respectively
(defun my-eshell-setup ()
(progn
(define-key eshell-hist-mode-map (kbd "<up>") nil)
(define-key eshell-hist-mode-map (kbd "<down>") nil)))
(add-hook 'eshell-mode-hook #'my-eshell-setup)

View File

@@ -5,45 +5,74 @@
;; Always use slant for italic, not underline ;; Always use slant for italic, not underline
'(italic ((t (:slant italic)))) '(italic ((t (:slant italic))))
;;;; Load my packages ;; Save point
;;Default theme (save-place-mode 1)
(use-package zenburn-theme
:config
(load-theme 'zenburn t))
;;Org ;; Set column width to 88 characters
(setq-default fill-column 88)
;;;; Load my packages
;; Default theme
;; (use-package zenburn-theme
;; :demand t
;; :config
;; (load-theme 'zenburn t))
(load-theme 'modus-operandi-tinted t)
;; Eshell
;; (use-package eshell
;; :after eshell-mode
;; :init
;; (load "~/.emacs.d/elisp/eshell-setup.el"))
;; Org
(use-package org (use-package org
:config :config
(load "~/.emacs.d/elisp/org-setup.el")) (load "~/.emacs.d/elisp/org-setup.el"))
(use-package org-ref) (use-package org-ref)
(use-package org-roam ;; (use-package org-roam
:disabled ;; :disabled
:config ;; :config
(load "~/.emacs.d/elisp/org-roam-setup.el")) ;; (load "~/.emacs.d/elisp/org-roam-setup.el"))
;; Writing
(use-package writeroom-mode)
;; modeline ;; modeline
;; configure the default one ;; configure the default one
(load "~/.emacs.d/elisp/modeline-setup.el") (load "~/.emacs.d/elisp/modeline-setup.el")
;; then use doom-modeline ;; then use doom-modeline
;; (use-package doom-modeline
;; :config
;; (progn
;; (setq doom-modeline-buffer-encoding nil)
;; (setq doom-modeline-height 15)
;; (when (member "Fantasque Sans Mono" (font-family-list))
;; (set-face-attribute 'mode-line nil :font "Fantasque Sans Mono-14")
;; (set-face-attribute 'mode-line-inactive nil :font "Fantasque Sans Mono-13")))
;; :hook
;; (after-init . doom-modeline-mode))
;; (use-package doom-modeline
;; :ensure t
;; :init (doom-modeline-mode 1))
(use-package all-the-icons) (use-package all-the-icons)
(use-package doom-modeline
:config
(progn
(setq doom-modeline-buffer-encoding nil)
(setq doom-modeline-height 15)
(when (member "Fantasque Sans Mono" (font-family-list))
(set-face-attribute 'mode-line nil :font "Fantasque Sans Mono-14")
(set-face-attribute 'mode-line-inactive nil :font "Fantasque Sans Mono-13")))
:hook
(after-init . doom-modeline-mode))
(use-package dashboard (use-package dashboard
:demand t
:config :config
(dashboard-setup-startup-hook)) (dashboard-setup-startup-hook))
;; Reading ;; Reading
(use-package nov (use-package nov
:config :config
(setq nov-text-width t)
(setq visual-fill-column-center-text t)
(add-hook 'nov-mode-hook 'visual-line-mode)
(add-hook 'nov-mode-hook 'visual-fill-column-mode)
(add-hook 'nov-mode-hook 'writeroom-mode)
(add-to-list 'auto-mode-alist '("\\.epub\\'" . nov-mode))) (add-to-list 'auto-mode-alist '("\\.epub\\'" . nov-mode)))
(use-package pdf-tools (use-package pdf-tools
@@ -52,24 +81,24 @@
(pdf-tools-install) (pdf-tools-install)
(setq pdf-view-midnight-colors '("#DCDCCC" . "#3F3F3F")))) (setq pdf-view-midnight-colors '("#DCDCCC" . "#3F3F3F"))))
(use-package saveplace-pdf-view (use-package saveplace-pdf-view)
:straight t
:config
(save-place-mode 1))
;; Mail reader ;; ;; Mail reader
(use-package mu4e ;; (use-package mu4e
:disabled ;; :disabled
:config ;; :config
(load "~/.emacs.d/elisp/mu4e-setup.el")) ;; (load "~/.emacs.d/elisp/mu4e-setup.el"))
;; mail notification in modeline ;; ;; mail notification in modeline
(use-package mu4e-alert ;; (use-package mu4e-alert
:disabled ;; :disabled
:after mu4e ;; :after mu4e
:init ;; :init
(setq mu4e-alert-interesting-mail-query "flag:unread maildir:/posteo/INBOX") ;; (setq mu4e-alert-interesting-mail-query "flag:unread maildir:/posteo/INBOX")
:hook ;; :hook
(after-init . mu4e-alert-enable-mode-line-display)) ;; (after-init . mu4e-alert-enable-mode-line-display))
;; Matrix
(use-package ement)
;; Read Gopher and Gemini ;; Read Gopher and Gemini
(use-package elpher) (use-package elpher)
@@ -77,84 +106,46 @@
;; Read feeds ;; Read feeds
(use-package elfeed) (use-package elfeed)
;; Write gemtext
;(use-package gemini-mode
; :straight t)
;; Interface with guix package manager
(use-package guix)
;; Programming environment ;; Programming environment
;; We need colors in eshell ;; We need colors in eshell
(use-package xterm-color) (use-package xterm-color)
;; git ;; git
(use-package magit) (use-package magit
:demand t)
;; code completion ;; ;; code completion
(use-package company (use-package company
:demand t
:config :config
(add-hook 'after-init-hook 'global-company-mode)) (add-hook 'after-init-hook 'global-company-mode))
;; language server ;; documentation via dash docsets
(use-package lsp-mode) (use-package dash-docs
(use-package lsp-ui) :config
(use-package lsp-treemacs (progn
(setq dash-docs-browser-func 'eww)
(setq dash-docs-enable-debugging nil)))
(use-package tomlparse)
;; TODO I'm only using demand so <f3> is set from the start
(use-package treemacs
:demand t
:config :config
(global-set-key (kbd "<f3>") 'treemacs)) (global-set-key (kbd "<f3>") 'treemacs))
(use-package lsp-ivy)
(use-package company-lsp)
(use-package yasnippet
:config
(yas-global-mode 1))
(use-package dap-mode)
;; R
;(use-package ess
;:config
;(load "~/.emacs.d/elisp/ess-setup.el")
; )
;; Javascript and React ;; Javascript and React
(use-package rjsx-mode (use-package rjsx-mode
:config :config
(add-to-list 'auto-mode-alist '("\\.js\\'" . rjsx-mode))) (add-to-list 'auto-mode-alist '("\\.js\\'" . rjsx-mode)))
;; Typescript ;; Common Lisp
(use-package tide (use-package slime
:disabled :disabled
:config :config
(load "~/.emacs.d/elisp/typescript.el")) (load "~/.emacs.d/elisp/slime-setup.el"))
(use-package typescript-mode
:ensure t
:init
(define-derived-mode typescript-tsx-mode typescript-mode "tsx")
:config
(add-hook 'typescript-mode #'subword-mode)
(add-to-list 'auto-mode-alist '("\\.tsx?\\'" . typescript-tsx-mode)))
(use-package tree-sitter
:straight t
:hook ((typescript-mode . tree-sitter-hl-mode)
(typescript-tsx-mode . tree-sitter-hl-mode)))
(use-package tree-sitter-langs
:straight t
:after tree-sitter
:config
(tree-sitter-require 'tsx)
(add-to-list 'tree-sitter-major-mode-language-alist '(typescript-tsx-mode . tsx)))
;; Geiser
(use-package geiser)
(use-package geiser-guile)
;; Common Lisp
;; (use-package slime
;; :disabled
;; :config
;; (load "~/.emacs.d/elisp/slime-setup.el"))
(use-package sly) (use-package sly)
@@ -177,15 +168,45 @@
:init :init
(setenv "WORKON_HOME" "~/.cache/pypoetry/virtualenvs")) (setenv "WORKON_HOME" "~/.cache/pypoetry/virtualenvs"))
;;Ivy related stuff (use-package python-black
:after python
:hook (python-mode . python-black-on-save-mode-enable-dwim))
(use-package pydoc)
(use-package pet
:config
(add-hook 'python-base-mode-hook 'pet-mode -10))
;; Ivy related stuff
(use-package ivy) (use-package ivy)
(use-package ivy-bibtex (use-package ivy-bibtex)
:straight t)
(use-package counsel) (use-package counsel)
(use-package swiper) (use-package swiper)
(use-package counsel-dash
:after (counsel))
(load "~/.emacs.d/elisp/ivy-setup.el") (load "~/.emacs.d/elisp/ivy-setup.el")
;;TRAMP ;; View logs
(use-package log4j-mode)
(use-package eglot
:straight (:type built-in)
:ensure t
:defer t
:hook ((python-base-mode . eglot-ensure))
;:config
;(setq-default eglot-workspace-configuration
; '((pylsp
; (plugins
; (pycodestyle (enabled . nil))
; (pyflakes (enabled . nil))
; (flake8 (enabled . t))
; (black (enabled . t))
; ))))
)
;; TRAMP
(load "~/.emacs.d/elisp/tramp-setup.el") (load "~/.emacs.d/elisp/tramp-setup.el")
(load "~/.emacs.d/elisp/outline-keymap.el") (load "~/.emacs.d/elisp/outline-keymap.el")
(load "~/.emacs.d/elisp/bibtex-setup.el") (load "~/.emacs.d/elisp/bibtex-setup.el")

View File

@@ -1,5 +1,10 @@
;; magit ;; magit
(global-set-key (kbd "C-x g") 'magit-status) (global-set-key (kbd "C-x g") 'magit-status)
;; eshell
(global-set-key (kbd "<f4>") 'eshell)
(global-set-key (kbd "H-e") 'eshell)
;; subsitute list-buffer for ibuffer
(global-set-key (kbd "C-x C-b") 'ibuffer)
;; number pad keys ;; number pad keys
(global-set-key (kbd "<kp-decimal>") 'other-window) (global-set-key (kbd "<kp-decimal>") 'other-window)

View File

@@ -58,7 +58,8 @@
(haskell . t) (haskell . t)
(scheme . t) (scheme . t)
(shell . t) (shell . t)
(python . t))) (python . t)
(plantuml . t)))
;; default apps to open files with org-mode ;; default apps to open files with org-mode
(setq org-file-apps (setq org-file-apps

View File

@@ -79,10 +79,10 @@
;; Removes *Completions* from buffer after you've opened a file. ;; Removes *Completions* from buffer after you've opened a file.
(add-hook 'minibuffer-exit-hook (add-hook 'minibuffer-exit-hook
'(lambda () #'(lambda ()
(let ((buffer "*Completions*")) (let ((buffer "*Completions*"))
(and (get-buffer buffer) (and (get-buffer buffer)
(kill-buffer buffer))))) (kill-buffer buffer)))))
;; Don't show *Buffer list* when opening multiple files at the same time. ;; Don't show *Buffer list* when opening multiple files at the same time.
(setq inhibit-startup-buffer-menu t) (setq inhibit-startup-buffer-menu t)

View File

@@ -18,7 +18,9 @@
;;(straight-use-package 'use-package) ;;(straight-use-package 'use-package)
(eval-when-compile (eval-when-compile
(require 'use-package)) (require 'use-package))
;(setq straight-use-package-by-default t) (setq straight-use-package-by-default t)
;;(setq use-package-always-defer t)
;; Minimal package.el use so we can explore melpa packages ;; Minimal package.el use so we can explore melpa packages
(require 'package) (require 'package)
@@ -32,6 +34,7 @@
;(load "~/.emacs.d/elisp/mu4e-setup.el") ;(load "~/.emacs.d/elisp/mu4e-setup.el")
(load "~/.emacs.d/elisp/settings.el") (load "~/.emacs.d/elisp/settings.el")
(load "~/.emacs.d/elisp/eshell-setup.el")
(load "~/.emacs.d/elisp/extras.el") (load "~/.emacs.d/elisp/extras.el")
(load "~/.emacs.d/elisp/custom.el") (load "~/.emacs.d/elisp/custom.el")
@@ -40,9 +43,11 @@
'(("http://lambda-the-ultimate.org/node/feed" lambda) '(("http://lambda-the-ultimate.org/node/feed" lambda)
("https://acoup.blog/feed" acoup history) ("https://acoup.blog/feed" acoup history)
("https://talesoftimesforgotten.com/feed" history) ("https://talesoftimesforgotten.com/feed" history)
("https://pastsimperfect.substack.com/feed" history)
("https://guix.gnu.org/feeds/blog.atom" guix) ("https://guix.gnu.org/feeds/blog.atom" guix)
("https://mmhaskell.com/blog?format=rss" haskell) ("https://mmhaskell.com/blog?format=rss" haskell)
("https://www.inspiredpython.com/feed" python) ("https://www.inspiredpython.com/feed" python)
("https://sachachua.com/blog/category/emacs-news/feed" emacs) ("https://sachachua.com/blog/category/emacs-news/feed" emacs)
("https://dthompson.us/feed.xml" guile))) ("https://dthompson.us/feed.xml" guile)
("https://wingolog.org/feed/atom" guile scheme)))
(put 'upcase-region 'disabled nil) (put 'upcase-region 'disabled nil)