It turns out that the various CodeMirror commands we were calling in the fallback case are just equivalent to calling `"moveH"`/`"deleteH"` with 1 or -1, so I just moved that handling into `_handleSoftTabNavigation()`.