cursorless
cursorless copied to clipboard
Don't let the cursor slow you down
As of #1523, we have a nicer way to highlight ranges. We should consider using it for highlights, and possibly flashes
If a user tries to run a Cursorless command in a file type whose file extension is not registered (eg `.scm` or `.talon`), they'll get a strange error message saying...
Taking the same scope again really makes no sense. It would be nice if we could utilize repetition to extend selection. `take round twice` == `take grand round` `take token...
With `x` as the current selection, `call air` results in `a(x)` If `air` is visible. This behavior is not presently documented.
- [ ] Add a page to contributor docs about how to do it - [ ] add checkbox to PR template - [ ] Add an example on one...
Cursorless has a state scope but no expr scope. Expressions are too dense and nested to be useful targets. In particular, it’s hard to target them precisely. One exception is...
If I say "scout air" inside other file types I will see the air token briefly highlighted, then the find popup appears with that text, and the selection returns to...
Today we load a language definition whenever the document opens https://github.com/cursorless-dev/cursorless/blob/1bffae54938cc5702000d72812bc04ea1ac0dab8/packages/cursorless-engine/src/languages/LanguageDefinitions.ts#L86 The problem is that if they have the scope visualizer running we call the get method before the update...
Instead having to specify `dirPath: string` we could just use `dir: Path`. This could either be a instance of a path class similar to how we do for editors, text...
# The problem - Building tree-sitter-wasms locally is painful - We need a way to use tree-sitter outside vscode, eg in jetbrains, neovim, etc - Eventually enable automatically upgrading languages...