Releases: Qkessler/qk-emacs
Release 0.1.7: qk-dired module, built-in use-package
On this release, we drop the MELPA use-package package, to favor the built-in one, hence the need to update to Emacs 29. We will always support the latest rolling release, or master. Upgrading is sufficiently straight forward to have backwards compatibility.
Language support:
- Python with treesit integration.
- Bash with treesit integration.
New Features:
- Built-in use-package.
- Avy movement to mimic relative line jumps with
SPC j
andSPC k
. - Update agendas, daily, weekly and monthly agendas.
- Added Example workflow section on the README, to shed some light on my workflow using
qk-emacs
. - Vterm can be used as a daily-driver terminal emulator on the qk-vterm module.
- NEW: qk-dired module, which works like treemacs, but built-in.
Bug Fixes:
- Fix harpoon, working with tabs again.
- Fix org-agenda with weird behaviour when called after opening an org-file (really fast now).
Release 0.1.6: Add treesit, bug fixes and lazy loading
This release introduces the new treesit
mode, for most of the major modes that I work with. That means that we are going to use the NAME-ts-mode modes as much as possible. It's included in the default emacs, and it requires that you have the grammars installed locally. I set up the migration to treesit as optional, so if you don't have treesit available in your Emacs 29, you should still be able to run as previously.
You can check evaluating: (treesit-available-p)
.
Thankfully, there are many packages out there to do it, and Emacs 29 now ships with the treesit-install-language-grammar
function, to install grammars with recipe (in case the repo is not on the treesitter org) or interactively.
New language support:
- Go: both through treesit and without, depending whether it's available.
Bug fixes:
- Fix corfu-popupinfo, which wasn't working with the elpaca migration, from the previous release.
Lazy loading:
- Optimize qk-defaults, some functions were eager.
Release 0.1.5: Add new module qk-constants
With this module, the end user reduces the conflicts when using this distro to at most one or two files: qk-constants
and the init.el
file, in case they pull the latest changes from this repo.
The user guide to use this distro would be to clone this repo into their .emacs.d directory, and comment / uncomment the modules that they want to use, and update the constants listed on qk-constants
, which have been documented with default values.
Keybinding changes:
SPC s
: fuzzy find the lines on the current buffer, everywhere.
Release 0.1.4
- Consolidated support for eglot, and drop lsp.
- Add COMPLETE migration to the
elpaca
package manager. - Optimized lazy loading, thanks to elpaca package manager and rewritting the modules to lazy load
Using daemon I'm back to 0.16 startup time with the config, which is really great. Using the emacs
binary I was at 0.33. For statistical rigor, tested my machine against emacs without any configuration (empty init.el with just measurements of startup time) and I was booting the GUI with 0.19.
That means that the configuration has a start-up ratio (time configured / time non-configured) of 1.73684211, which is really good. With the daemon, we are looking at 0.01 seconds, which would mean that the daemon is at 16, which apparently would not be that good, but still incredibly fast.