Don't Deal With It, Fix It
blog.harrywolff.com
blog.harrywolff.com
If you don't want to install that plugin, you can get a more visible cursor by adding "caret_style": "wide" and "highlight_line": true to your Sublime preferences.
I'm not sure why the author avoided mentioning the specific issue. If it affected him and his friend, it seems like he would want to err on the side of telling others about it.
Aside the focus was on the act and impulse rather than the actual issue.
Aside number two, I had a few glasses of red wine while writing this. I find it helps get the words flowing, but the memory fuzzy. ;)
"wide_caret": true, "caret_style": "phase"
seems to work nicely, both wide and phasing!
If you get your patch submitted upstream, it can take months or years before it's in official repositories. And it could be declined.
You can wrap all the changes into a patch file, but you still have to apply and build that project every time you clean-upgrade/(re)install your OS. (Maybe it's less common for others, but for me, it's three systems upgraded roughly every 6-12 months.) And you're breaking out of your binary package manager. And if your OS updates, it could overwrite your custom binary. And the second the upstream source changes, your patch breaks.
The more projects you patch, the longer it takes to set up a fresh install. So I try and limit it to only things I really care about. Which for me as a programmer, turns out to include my text editor as well.
When using Emacs, I often visited numerous buffers jumping from place to place. Emacs's support for global mark-and-jump was pretty poor that I often lost track of where I came from.
Finally I got fed up and sat down to write an Emacs package to address the problem. This was my first extension package and I had to learn all the in-and-out's of Emacs extension development. The result was well worth the effort. I've used the package heavily in day to day editing since then. It has saved me untold amount of time.
When something really annoys your day to day work, time spent fixing it is time well spent.
Edit: I did search for alternative solutions and found none before I dived in.
Edit2: For those interested, https://github.com/williamw520/breadcrumb
In any case, I feel like a lot of the latest-and-greatest fetish in tech is driven by people who don't "just fix it", and are therefore constantly on the lookout for the next big thing that will solve all your problems and give you a chocolate-covered puppy. Most of the time that I've decided to use a "simple, new" tool, I've quickly found out that the reason the tool is simple is because I Have To Fix It, and that once I've Fixed It, I have a tool that was as complicated as the "complicated, old" tool, but totally unsupported.
Cue 2 hours of cursing at the Vim setup - there were no errors, I just didn't get any remote directory listings in netrw. I also didn't have any colours for some reason, and #vim on Freenode couldn't help.
Sometimes, the older tools are just as frustrating.
I still think the default behavior (as of Sublime Text 3.0) is pretty broken with both. For autocomplete suggestions I found this to fix the problem:
https://github.com/atombender/sublime_text_alternative_autoc...
For bracket/parenthesis matching it was annoying me so often that I ended up fixing it myself by writing a plugin:
https://github.com/ccampbell/sublime-smart-match
I think this advice rings true for more than just editors. Third party libraries, browsers, frameworks, etc, all have their limitations/weaknesses and fixing things that annoy you is always better than living with the problems.