I don’t know that I would classify setting key bindings by putting what you want in your User
key bindings to ensure that they take effect as a “hack”.
This sounds very much like your default key bindings file is overriden as outlined in my post above.
If you have an override, then this is actually working as intended in as much as creating a folder named Default
in the Packages
folder and putting a key binding file in it specially tells Sublime “No matter what, for the rest of all time only use this file and ignore the one you ship with”.
In such a case, it’s doing exactly what you said. It’s entirely likely that this happened through not fault of yours because the internet is full of advice on how to achieve various things in Sublime that tell you the “How” without telling you the “Why” or the ramifications of doing so.
For example, the package PackageResourceViewer
has historically been used to tweak key bindings and other package files at their source, and it’s extremely easy for that to happen without your realizing it, including overriding a whole package or every package.
With the disclaimer that I’m the author, the OverrideAudit package was created precisely to make sure that this sort of thing doesn’t happen without you realizing it.