I love the core text editing experience of emacs, but I have grown
tired of the work it takes to just do so many things. I like the
experience of customizing things, but I feel like I never have the
chance to do the polish I need in order to get things working smoothly.
I also really want better integration with LSP and debugging, things
which have always been sort of difficult for me in emacs. Going to
try to start from a clean slate this winter break with helix (`hx`),
which has a lot of the text editing features that I like from emacs
but integrated through tree-sitter. The ability to search though
code easily with goto and space modes really blows my mind, there
truely is nothing else like it.
It also has very good performance so far, though I haven't tested
anything especially huge.
So all of that is to say that I'm going to be using helix instead
of emacs.
Prevents waiting for emacs to run the startup file on _every_ run,
where emacs runs in server mode. There is some slight risk that
the server will become unreachable, but not worried about that for
now given the productivity gains.
Find trailing whitespace errors and highlight them in red to
identify when it may cause issues with git.
Show tabs explicitly to identify when source code uses tabs versus
spaces.
Add .vimrc symlink to .setup.sh script.
Creates backup of destination files rather that performing a hard
overwrite, which can help in case distro hopping and something
breaks unexpectedly.
If running setup.sh from outside isntall.sh, setup does not have
access to DIR, cusing broken symlinks for all config files, yikes!