superle3

Results 27 issues of superle3

Resolves #151 Resolves #169 places a cursor most left to the current command so `\p|i` goes to `|\pi` such that there isn't a lot switching between errors and not. Also...

~type declaration of a snippet of key `replacement` was missing function type.~ Forgot the type was more down below and its probably better to keep it that way. safari on...

Resolves #439. Resolves #400. Resolves #409. Rely on @codemirror/view for handling keymaps instead rolling our own. This allows for more customization later on. I looked at the implementation of https://github.com/codemirror/view/blob/main/src/keymap.ts...

optimize snippet expansion and `runSnippetCursor`. It doesn't differ that much from 0.5-0.7ms to 0.2-0.3ms, but running regex first and then excluded environments is faster in math. The `ShouldRunInSnippetMode` is better...

# Description Redoing a snippet doesn't place the tabstops back in. # To Reproduce with the following snippet but any snippet with tabstops works. (was testing performance and this would...

bug

in light of #447 and #367, it might not be obvious that snippetVariables should be encapsulated in an uncaptured group and since most use cases are \\${snippetVariable}, encapsulting makes writing...

Optimize the scrolling when conceal is enabled. Currently the whole concealment array is being recomputed even though nothing has been changed. The change is not that much from 4-8 ms...

()/ -> \frac{$0}{$1}$2 makes more sense then () -> \frac{}{$0}$ so the first one is chosen when there is nothing inside the brackets. Using `//` would be better, but it...

Fixes #429. codemirror-vim still runs mostly on CM5 code. Because of that it doesn't deal with decorations correctly. Obsidian already fixed the `movingByCharacter` command, but its not clear from the...

Added most symbols from mathjax's Charactermaps to the concealments. Some symbols used in the concealments were different then the ones in mathjax. I think the ones from mathjax are more...