For the last few years, I have been using Emacs for almost all of my daily computing needs. In that time, I have also become fairly proficient at elisp. Across many files in my user-emacs-directory, I have hundreds of functions and snippets of code that I have written myself.
However, one area that I would like to improve is what I am calling “the last 20%”. These functions mostly work for me, but if I ever wanted to share these functions with others, then there is a lot of work that needs doing to get them into a ready state.
I previously wrote one set of code that could be packaged into a minor-mode and it was really rewarding when I once someone else using that code in their configuration.
Going forward, I want to tidy up and organise many of the functions into their own small packages so that I can maintain them better for myself. Below I will list some of the packages for which I have already written most of the logic, and are simply missing “the last 20%”.
Org-workout
This is a tool for tracking, analysing, planning and plotting workout data which are stored in human readable org files. This project is already on Codeberg.
Koreader-import
A tool for converting highlights from Koreader and importing them into the emacs highlight manager of your choice such as org-remark or paw.
eww-filters
A follow on to my eww-rdrview integration. Filters for web pages based on the URL. I chose to modify the HTML before emacs converts it to SXML, so that theoretically filters could be shared with other text based browsers. It already mostly works with w3m-filters
meow-paren
Create a lispy-like experience with meow. Overwrite meow vars in normal mode instead of making a new mode. I went into this tool with the idea of packaging it, so the conventions are good, but some logic is still missing.
Chinese Helpers
I realised that the file containing all my functions regarding learning Chinese and using it in emacs was about 800 lines long. I think some of these can be removed now, but I think other users could get some use out of some parts.
Conclusion
Recently, I have found myself having a bit more free time and have been enjoying hacking on emacs lisp. One of the things that makes emacs so amazing is the community, and I now want to give something back and this post will hopefully keep me accountable.
✉️ Respond by Email.