Releases: d4ncer/.emacs.d
Birdindahand Anddabush
Summary
ivy
, et al have been replaced with selectrum
+ consult
+ embark
+ marginalia
. Briefly tried corfu
for completions, but have come back to company
+ company-box
(minor missing functionality). Back to lsp
for TS, but this was because of corfu
; might go back to tide
.
Mid-way through org
rework. It's being stress tested at work so motivation to finish this is still high.
There's probably more, but recency bias is real.
Changes
- [misc] Update packages
- [comp] Add company box, with style 😎
- [comp] Turn company back on
- [git] Switch back to JIRA
- [evil] Use my fork of evil-iedit-state
- [misc] 💄
- [init] Add cl-lib explicitly
- [misc] Update packages
- [web] Add LSP for tsx
- [org] Use modified evil-org-return that doesn't indent aggressively
- [treemacs] Remove
- [misc] 💄
- [theme] Remove kludge
- [init] Support 28+
- [init] 💄
- [basic] Add binding for insert-char
- [web] 🪓 nvm
- [web] 💄
- [ts] Disabled over comment
- [org] Fix agenda format + 💄
- [comp] How did this work?
- [comp] Add two versions of agenda heading search
- [theme] 💄
- [web] Use nvm
- [ts] Back to LSP
- [ts] Add nvm support for ts buffers
- [comp] Quit at word boundaries
- [org] Add vulpea
- [org] Add top-level binding for agenda search
- [org] 💄
- [comp] Build flycheck/selectrum capabilities
- [misc] 💄
- [misc] Update packages
- [org] Format roam-node-find
- [lsp] Disable doc
- [basic] Clean up unused config
- [app] Remove ivy-lobsters
- [comp] Go back to corfu
- [theme] Clean up logic for conditional mode-line
- [theme] Add italic face
- [comp] Clean up completion config
- [theme] Fix mode-line-format update fn
- [lsp] Try out lsp-ui-doc
- [comp] Prefer corfu > company
- [theme] Add placeholder styles for corfu
- [binds] Add bind for face(s) at point
- [theme] 💄
- [org] Enhance roam functionality
- [nim] Fail gracefully when no company
- [evil] Add doc view evil binds
- [dired] Remove dired+
- [comp] Fix rg-at-point fn
- [comp] Add binding for consult-org-heading
- [comp] Add corfu settings
- [dired] Don't clean up buffers
- [basic] Bind
toggle-debug-on-error
always - [theme] Style some faces
- [web] Switch from comment to disabled keyword
- [spelling] Unbind unused keys
- [org] Add bindings
- [binds] Remove unused dired bind
- [dired] Cleanup
- [org] Remove unused evil-org binds
- [org] Add hydra for roam file metadata
- [evil] Remove unused customisation
- [org] Default to opening backlinks in other window
- [ledger] Move ledger templates to ledger config
- [miniframe] Disable for now
- [miniframe] Don't use miniframe for eval/ledger
- [visual] 💄
- [basic] Disable page-break-lines
- [spelling] Use default interface
- [evil] Fix forge transient bug
- [org] Add org-roam autosync
- [comp] Add bind for immediate complete
- [ts] 💄
- [basic] Modify world time zones
- [avy] Remove
- [ruby] Load rk-ruby on init
- [ts] Simplify interpreter alist update
- [comp] Clean up faces
- [comp] Set sane defaults for live preview
- [lsp] Add placeholder styles for lsp-ui-doc
- [lsp] Remove unused variable
- [basic] Set project cache file
- [comp] Setup rk-completions
- [bindings] Add non-ivy binds for normal things
- [ivy] Disable ivy, et al
- [evil] Unbind C-.
- [misc] Enable delete-selection-mode
- [misc] 💄
- [rust] Migrate hydra to pretty-hydra
- [ruby] Add support for inf-ruby
- [hydra] Disable hydra-posframe
- [rust] Clean up config
- [ruby] Add basic config
- [theme] Prefer nano over rk-light
- [evil] Quiet warnings
- [misc] Add packages
- [theme] Cleanup
- [theme] Placeholder tree-sitter config
- [misc] Use highlight via straight
- [js] Remove code that should never have worked
- [theme] Use nano modeline
- [ts] Update interepreter-mode-alist
- [misc] Remove unused packages
- [todo] Remove next as a TODO keyword
- [prettier] Use prettier.el
Methuselah Honeysuckle
Short version
nano
for theming- Back and forth between
tide
&lsp
for TS. Settled ontide
for now - Cleanup, simplify
Changes
- [misc] Cleanup
- [misc] Update README with new screenshot
- [web] Fix broken logic
- [tide] Disable buffer save on code edit
- [org] Ack org-roam v2
- [org] Clean up roam config
- [nix] Add base config for nix files
- [lsp] Disable tailwindCSS LSP
- [fnm] Remove unused config
- [prettier] Fix prettier config guessing
- [web-mode] Clean up emmet declaration
- [web-mode] 💄
- [tsx] Prefer Tide to LSP
- [ts] Remove emmet mode from TS
- [ts] Setup emmet mode in TS
- [ts] Properly load functionality when available
- [ts] Prefer tide > LSP
- [theme] Fix font lock issues in derived web modes
- [smartparens] Fix paren behaviour in JSX blocks
- [lsp] Turn off capabilities for TS/TSX
- [keybindings] Unbind frame resize
- [keybindings] 💄
- [theme] Add nano
- [typescript] Use add-node-modules-path
- [company] Don't use company-box for now
- [packages] 💄
- [org] Use org directly
- [magit] Prefix tickets with CH rather than jira
- [org] Re-introduce GTD
- Revert "[org] Remove unused gotos"
- [typescript] Extra tide stuff
- [projectile] Don't show current project/buffer
- [company] Add non-zero delay
- [theme] Clean up font sizes for M1
- [counsel-projectile] Add custom switch project action
- [org] Fixup org roam dirs
- [misc] Update packages
- [magit] Migrate evil-magit > evil-collection
- [misc] Update packages
- [misc] Update packages
- [gccemacs] Ignore eln cache
- [misc] Update packages
- [git] Ignore org-roam.db
- [ts] Add better support for tsx
- [company] Remove config that is now default
- [vterm] Remove
- [company] Fix faces for company-box
- [theme] Fix highlight-thing face to not break ligatures
- [base] Ligatures! For real!
- [web] Set up emmet & eslint in TSX
- [theme] Switch back to Fira Code
- [spelling] Don't spellcheck prog buffers anymore
- [company] Fix evil-company YCMD behaviour
- [evil] Replace multiedit with evil-iedit
- [ts] Add face for tide-file
- [ts] Prefer tide > LSP
- [lsp] Disable eslint LSP
- [lsp] Enable snippet
- [company] Clean up hooks & demand
- [init] Set frame-resize-pixelwise
- [plantuml] Let path decide binary location
- [tide] Add buffers to popwin config
- [company] Clean up config
- [typescript] Enhance LSP & DX
- [lsp] Clean up
- [aggressive-indent] Use :init over :config for hook setup
- [web] Clean up hooks
- [misc] Update packages
- [web] Use prettier in graphql
- [lsp] Add binding to ask for completions
- [terraform] Set up official LSP
- [aggressive-indent] Only use in elisp-mode
- [direnv] Setup envrc
- [misc] Update packages
- [web] Fix up loads & add prettier to TS
- [web] Remove all traces of flow
- [basic] Add help buffers to popwin config
- [misc] Update packages
- [misc] Uupdate packages
- [keybinds] Remove
M-o
binding - [fonts] Use jetbrains mono
- [fonts] Disable ligatures
- [theme] Modify theme for linux
- [python] Update settings for linux
- [gpg] Add some stuff for GPG use within emacs
- [font] Add Iosevvka ligature setup
- [font] Use Inconsolata for code in markdown
- [font] Switch to Ubuntu Mono on Linux
- [theme] Fix headerline font size on linux
- [magit] Move forge DB into cache
- [ligatures] Temporarily disable ligatures
- [theme] Use smaller fonts + Monoid
- [aggressive-indent] Flip to only enable in emacs-lisp-mode
- [company] Remove unused keymap
- [csharp] Have an option to switch to locally built binary
- [org] Show yesterday & complete in agenda
- [org] Allow image widths to be defined per-image
- [projectile] Hack to get C-u working with counsel-rg
- [org] Fix up clock config
- [org] Add some convenience bindings for link navigation
- [org] Use dropbox for roam
- [org] Add clock transient
- [org] Remove unused org-roam-capture-template
- [org] Fixup custom org-roam buffer switch fn
- [aggressive-indent] Disable in graphql mode
- [org] Add ox-slack
- [init] Up sub-process throughput data size
- [misc] Update packages
- [lsp] Switch back to company-capf from company-lsp
- [basic] Use a local copy of highlight.el
- [org] Add plantuml & verb to babel
- [org] Fix org-link-frame-setup for roam
- [org] Add delete-window binding for org-roam buffer
- [verb] Add basic config
- [lsp] Add dumb jump + fallback for go-to-impl
- [ivy] Add ivy-rich
- [plantuml] Add basic config
- [org] Add basic roam / non-roam agendas
- [info] Disable info+ temporarily
- [popwin] Add docker buffers to popwin config
- [misc] Update packages
- [org] Migration to Roam: Part 1
- [theme] Fixup styles for org-roam
- [org] Remove unused gotos
- [lsp] Use LSP for JSON
- [basic] Move exec-path-from-shell into basic settings
- [git] Ignore sessions
- [prodigy] Don't demand
- [readme] Clean up README.md
- [git-commit] Add delimiter var for futher control
- [evil] Use evil in docker.el buffers
- [c#] Go back to LSP
- [org] Add org-bullets
- [org] Add schedule TODO keyword
- [org] Add keybinds for properties
- [org] Switch hook fns order
- [basic] Add apex-mode
- [evil] Nope
- [csharp] Fix comment to be lispy
- [org] Add binding for org-agenda-deadline
- [evil] Use
C-S-l
for my line selector - [evil] Remove unnecessary unbind
- [lsp] Add lsp-ivy config
- [general] Use more obvious non-normal prefixes
- [lsp] Apply keybinds on local map to prevent shadowing
- [theme] 💄
- [haskell] Simplify setup
- [straight] Update packages
- [org] Remove TODO keywords when refiling out of GTD workflow
- [xref] Add helpful bindings
- [org] Move agenda up the page
- [org] Add tickler to weekly review
- [rust] Try rust-analyzer > rls
3.0.0
3.0.0 Hollabackatcha
The short version
- Removal of child frames
- Lots more investment into
lsp
- C# + F# config (still don't know the languages though 😂)
- Cleanup + tidying across the board
Changes
- [c#] Add config for csproj files
- [lsp] Use less jarring defaults for diagnostic faces
- [f#] Set up basic config
- [c#] Favour omnisharp-emacs > LSP for the moment
- [indent] Rely on LSP / Omnisharp for indent
- [basic] Add undo-tree
- [c#] Use release LSP server for now
- [straight] :host is not nil by default 🤷
- [graphql] Add basic GraphQL config
- [straight] Fix repo URL
- [csharp] Add basic C# config
- [lsp] Prefer :custom over :init and add some stuff
- [org] Don't show inactive timestmaps in agenda
- [font] 💄
- [straight] Don't need to wrap in transaction anymore
- [lsp] Add company-files to backends in lsp-mode
- Add gopls
- [ts] Setup emmet-mode for ts
- [ts] Use typescript-mode for .ts & .tsx
- [org] Load off the bat and set refile-targets to nil
- [evil] Unbind K
- [basic] Add tiny for expands
- [org] Fix todo keywords
- [readme] Add staleness warning
- [typescript] Add LSP support
- [basic] Fix loading issue for page-break-lines
- [protobuf] cl is deprecated
- [misc] Update packages
- [misc] Update packages
- [which-key] Move leader to bottom
- [ivy] Posframe too slow
- [basic] Add request
- [misc] Update packages
- [basic] Remove emojify mode
- [jsonnet] Disable aggressive indent
- [misc] Update packages
- [doom-snippets] Fix dir
- [org] Fix rk-org--set-next-todo-state
- [hydra] Show hydras in top right
- [general] Migrate font scaling to pretty-hydra
- [theme] Set base border color to solarized off light
- [posframe] Add explicit face attrs
- [theme] Add config to flush config on theme change
- [posframe] Clean up styles
- [scala] Run lsp
- [scala] Rely on lsp-mode metals config
- [org] Only refile to top-level
- [gitignore] Ignore eww cache
- [vterm] More config and cleanup
- [evil] Unbind useless evil-insert commands
- [vterm] Add face customisations
- [web] Embolden flow cache fn
- [shell] Crib Chris' vterm config
- [shell] Remove eshell config
- [popwin] Fix invalid rx entity
- [org] Clean up hook logic
- [misc] Update packages
- [misc] Fix package issues
- [org] Remove org-babel-hydra
- [org] Differentiate between an arbitrary todo entry and TODO
- [org] Fix up waiting agenda section
- [org] Remove todo keywords when refiling into tickler
- [org] Fix set-next-todo-state fn
- [org] Cleanup & refactor
- [org] Add face styles
- [org] Add personal / work GTD project files
- [misc] Update packages
- [flycheck] Add styles for flycheck-posframe faces
- [flycheck] Add
flycheck-posframe
- [org] Use custom agenda format for work next actions
- [misc] Update packages
- [ivy] Add cmd to search for i18n keys
- [counsel] Preselect last by default when yankpopping
- [org] Add new project
- [lsp] Prioritize
lsp-find-definition
when inlsp-mode
- [php] Use lsp-mode's PHP config
- [git] Fix git-blame hydra nomenclature
- [evil] Favour xref over evil for defs
- [misc] Update packages
- origin/stable [org] Add style for agenda clocking
- [shell] Add basic aweshell setup + styles
- [magit] Use
pretty-hydra
for git hydras - [straight] Fix repo URL to use https > ssh
- [misc] Add load guards to prevent errors
- [icons] Defer load
- [yasnippet] Add doom-snippets back
- [font] Revert to old ligature method
- [misc] Update packages
- [snippets] Remove doom-snippets
- [modeline] Remove unused lisp
- [ivy] Revert
C-k
binding forivy-switch-buffer
- [counsel] Add custom
switch-project
fn - [font] Clean up ligatures setup
- [magit] Disable ligatures in all derived modes
- [ivy] Show posframe in frame center, not window
- [org] Disable ligatures
- [which-key] Move to right side-window
- [font] Disable ligatures in org-mode
- [misc] Update packages
- [dired] Fix init warnings
- [ivy] Set up
ivy-posframe
- [hydra] Set up
hydra-posframe
- [theme] Use violet + orange for company-box
- [company] Clean up box-doc internal border width
- [font] Setup ligatures correctly based on emacs flavour
- [treemacs] Clean up config
- [treemacs] Don't defer
- [misc] Update packages
- [lsp] Add placeholder fn to run ESLint with LSP
- [go] Add binding for
gofmt
- [yasnippet] Add hlissner's elven snippet army
- [avy] Change bindings
- [csv] Add basic support
- [theme] Add styling for
deadgrep-match-face
- [rg] Bind deadgrep & ivy
- [rg] Add deadgrip frontend
- [misc] Fix formatting
- [lsp] Add binding for
lsp-ui-imenu
- [rust] Clean up local
before-save-hook
- [lsp] Only enable
lsp-organize-imports
for go-mode - [nim] Intermediary setup
- [python] Only use pycodestyle
- [python] Favour pyls > mypls for now
- [rust] Clean up config
- [utils] Create new line-join cmd that respects chained calls
- [rust] Fix local compile command
- [rust] Don't use
lsp-format-buffer
for Rust buffers - [lisp] Remove unused file
- [go] Rely on LSP for imports via
lsp-organize-imports
- [flow] Use the Flow LSP for my web mode
- [spelling] Enable spellchecking for comments in code
- [misc] Update packages
- [json] Disable python Flycheck checker
- [flow] 101 fixes the LSP
- [docs] Fix Racket config description
- [janet] Add basic support
- [go] Disable unused flycheck checkers
- [flow] Disable LSP till 110
- [smartparens] Rely on formatter for whitespace cleanup
- [misc] Update packages
- [org] Add support for creating Operation JIRA tickets
- [python] Unbind Python's bonkers backspace
- [yasnippet] Fix typo
- [config] Add support for Hashicorp files
- [basic] Add editorconfig support
- [misc] Update LICENSE
- [env] Derive LANG & LC_ALL from env
- [python] Add config for mspyls
- [misc] Update packages
- [python] Add (unused) config for mspyls
- [swiper] Escape strings correctly
- [ivy] Add
+
to escape chars - [smartparens] Bolster functionality + demand
- [flycheck] Temporarily tweak hydra
- [misc] Remove posframe + hydra-posframe
- [lsp] Ensure q kills imenu
- [popwin] Tweak regexp
- [hydra] Get rid of hydra-posframe
- [go] Setup gofmt before save until gopls catches up
- [misc] Update packages
- [misc] Update packages
- [straight] Update bootstrap-version
- [org] Apts -> appointments, not apps
- [org] Fix wrong variable
- [misc] Clear up paths for org/ledger
- [php] Disable more electric parens
- [php] Disable electric parens
- [flow] Wait until 0.100.x+ before using LSP
- [yas] Add branch to import styled components
- [ledger] Use basic clean buffer to format
- [misc] Update packages
- [web] Setup prettier for HTML/CSS
- [web] Add support for jsonnet
- [misc] Remove unused functionality
- [go] Fix go-mode use-package declaration
- [go] gopls is now standard in lsp-clients
- [dired] Fix up dired config
- [misc] Update packages
- [js] Use Flow LSP from 0.94+
- [yasnippet] Clean up snippets
- [company] Slick up company-box settings
- [misc] ¯_(ツ)_/¯
- [ledger] Add keybind for quick access
- [hydra] Add hydra-posframe
- [ledger] Clean up capture templates
- [ledger] Add capture templates + format on capture
- [ledger] Add some basic reports
- [ledger] Add Chris' formatting utils
- [eshell] Steal Chris' eshell config
- [php] Setup PHP with LSP
- [misc] Update packages
- [go] Add commented setup for gopls
- [yas] Don't defer yasnippet load
- [evil] Fix up select-non-empty-line
- [misc] Update packages
- [evil] Add select-non-empty-line
- [go] Use goimports over gofmt
- [go] Register gopls client at highest priority
- [go] Remove unused autoload
- [misc] Update packages
- [misc] Update packages
- [spelling] Use flyspell-correct
- [org] Add PD ticket creation capability
- [go] Add go-tag support
- [js] Add fallback to Node LTS if .nvmrc isn't found
- [go] Ensure LSP starts with the correct environment
- [misc] Update lsp-mode
- [basic] Initialise scratch buffer with fundamental-mode
2.1.0
2.1.0 M.C. Clap Yo Handz
The short version
- Favour
fnm
overnvm
for Node version management - Add
company-box
- Much more LSP goodness - LSP is now turned on for golang, scala, & bash, and there are better bindings for common functionality.
- Add progressive enhancement for highlighting symbols if LSP has capability
- Add pipenv support for Python projects (works well with the LSP)
- Clean up org-babel config for JS & Python
Changes
- [misc] Update packages
- [js] Remove reliance on nvm entirely
- [org] Use in-built ob-js for JavaScript source blocks
- [yasnippet] Add restclient org src snippet
- [yasnippet] Fix python org src snippet
- [python] Add basic pipenv support
- [elisp] Explictly use xref-find-def for elisp
- [js] Defer Flow LSP usage till 0.100.x+
- [company] Add company-box with styling
- [company] Re-fix completion bindings
- [company] Fix completion bindings
- [rust] Delegate formatting / completion of Rust buffers to LSP
- [json] Set up
json-mode
properly - [json] Disable agg indent for JSON
- [js] Defer LSP in Flow to 0.95.0+
- [js] Correctly handle JSX / ES6
- [lsp] Enable format-on-save if LSP server provides it
- [go] Clean up go config
- [lsp] Add LSP for bash
- [lsp] Change bindings for references/implementations
- [magit] Fix git blame transient state
- [scala] Replace ENSIME with LSP
- [modeline] Fix spacing
- [modeline] Tweak format & spacing
- [theme] Add some bitchin' cursors
- [lsp] Add binding for lsp-rename
- [org] Disable flycheck in org
- [lsp] Clean up bindings for LSP
- [lsp] Only disable highlight-thing if LSP server can compensate
- [lsp] Remove states for K/L
- [go] Use bingo
- [misc] Rely on language formatters in Go / OCaml modes
2.0.0
2.0.0 Lavender Goomes
The short version
- Added a lot of LSP goodness. Python, JS (Flow), and Rust are all being handled via LSP now.
- Added support for OCaml. Not using the LSP yet, but it should be done for the next release.
- Fought with Go Modules & lost. Using an older fork of
gocode
without module support for now. - Clean up config for
web-modes
Changes
- [lsp] Use more natural binding for LSP UI Peek
- [lsp] Setup bindings for LSP UI Peek
- [lsp] Add face definitions for LSP UI Peek
- [lsp] Remove face declarations for unused LSP features
- [misc] Add VLF
- [misc] Update packages
- [js] Add Flow LSP capable buffer cache
- [js] Use Flow LSP
- [magit] Demand evil-magit
- [magit] Add + setup transient
- [misc] Update packages
- [lsp] Disable UI Doc
- [go] Re-add go-eldoc
- [go] Use non-trash fork of gocode
- [misc] Update README
- [ocaml] Use OPAM setup script for OCaml
- [js] Add docs for some fnm.el fns
- [js] Add & setup fnm.el
- [docker] Add support for docker.el
- [go] Use Go Modules if relevant
- [lsp] Simplify base LSP bindings
- [straight] Add keybinds for most common Straight commands
- [lsp] Make LSP buffers closeable via C-g
- [docs] Update setup & README
- [misc] Update packages
- [go] Final edit of Go setup before LSP migration
- [go] Use latest gocode fork for module support
- [flycheck] Add list of redundant checkers to disable
- [web] Clean up web mode
- [misc] Update packages
- [go] Set up WIP implementation for gopls
- [lsp] Add basic bindings & config for LSP
- [go] Favour LSP over gocode
- [rust] Clean up config
- [misc] Update packages
- [typescript] Add basic typescript support
- [avy] Add shorter key chord for most used avy fn
- [misc] Update packages
- [org] Remove idle-org-agenda
- [treemacs] Clean up setup
- [org] Increase idle-orge-agenda-interval
- [go] Add support for go-keyify
- [go] Add refactor keychord in Go
- [org] Add idle-org-agenda
- [misc] Update packages
- [misc] Fix name
- [modeline] Add encoding info to some modelines
1.3.0
1.3.0 Hummingbird Saltalamacchia
Package updates + LSP updates + Emoji support + cleanup / QoL updates.
Minor
- [misc] Update packages
- [rust] Use LSP instead of Racer
- [lsp] Remove unused config
- [autosave] Remove
auto-save-list
dir - [lsp] Remove unnecessary .gitinore entry
- [rust] Change compile command to
cargo run
- [emoji] Set emoji dir
- [qol] Add emoji support
- [modeline] Add LSP segment
- [company] Ensure company-lsp only loads after both company & LSP
- [python] Fix LSP python setup
- [lsp] Upgrade to LSP 3.0
- [rust] Fix keymap
- [misc] Update packages
- [magit] Add forge
- [misc] Update packages
- [web] Use default C- binding for emmet-expand
- [org] Highlight waiting & stuck projects
- [org] Mark first task as NEXT when refiling into a project
- [org] Set projects to be in TODO state when created
- [ivy] Bind s-f to swiper
- [magit] Don't show section visibility indicators
- [magit] Fix up formatting
1.2.0
1.2.0 That One Tachyon
Cleanup + package update.
Minor
- [org] Handle edits of single or multiple tags based on context
- [org] Add bindings for
counsel-org
- [org] Make
?
available in insert mode - [org] Remove unused languages from
org-babel
- [org] Minor GTD workflow refinements
- [org] Use
org-forward-heading-same-level
- [projectile] Extend ignore directories
- [projectile] Hard code indexing strategy
- [misc] Remove unused packages
- [misc] Add
avy
+ bindings - [misc] Fix
smartparens
binding
1.1.1
1.1.0
1.1.0: Pumpernickel Lamington
Major
spacemacs-keys
is gone, replaced withgeneral
All non-major-mode bindings should be identical, albeit for better descriptors for the which-key
chords. Additionally, all major-mode bindings (and some minor mode bindings) are now accessible on ,
, rather than SPC m
. In non-normal Evil states (notably emacs
& insert
states) the main leader key is accessible via C-'
and the modal key binding is available via C-;
.
Minor
- Add some themes for presentations / pairing
- Add
pyvenv
config - Add some support for esoteric langs
- Add
evil-collections
- Fix autoinserts for elisp/python buffers