cursorless
cursorless copied to clipboard
Don't let the cursor slow you down
## What Adds support for the Elm programming language ## Checklist - [ x ] Recorded tests for the new language - [ x ] Used `"change"` / `"clear"` instead...
## Checklist - [x] I have added [tests](https://www.cursorless.org/docs/contributing/test-case-recorder/)
When determining how to indent an inserted target for `"pour"` or `"move after"`, we look at the final line of the target that is being poured or inserted after. This...
Analogously to the `"short paint"` scope type we'd like to add a `"short block"` scope type that stops when it hits the end of a surrounding pair Should be able...
Goal is to remove [EditWithRangeUpdater](https://github.com/cursorless-dev/cursorless/blob/35f06f664749b1430209ca90e7ff4680efa0ea50/src/typings/Types.ts#L184) - [ ] Support multiple edits in the same position and keeping track off their individual resulting range - [x] Support updating the editor's selection...
In the following code: ```typescript [ "foo", // this is a comment "bar", ]; ``` The comment is treated as part of the second item. This behaviour is quite unexpected,...
Currently, [`getCloneParameters`](https://github.com/cursorless-dev/cursorless/blob/5694551d3d441adef646ed202239e68a9e95cf2a/src/processTargets/targets/BaseTarget.ts#L120) has a weak type because it needs to be used in [`createContinuousRangeTarget`](https://github.com/cursorless-dev/cursorless/blob/b154ec5c7dbd18ec3e0f82f3a69e38fca24ce72a/src/processTargets/targets/BaseTarget.ts#L120), [`cloneWith`](https://github.com/cursorless-dev/cursorless/blob/b154ec5c7dbd18ec3e0f82f3a69e38fca24ce72a/src/processTargets/targets/BaseTarget.ts#L109), and [`isEqual`](https://github.com/cursorless-dev/cursorless/blob/b154ec5c7dbd18ec3e0f82f3a69e38fca24ce72a/src/processTargets/targets/BaseTarget.ts#L150). We'd like to move these 3 consumer functions into the derived classes, and...
Today, the "that" mark doesn't keep contextual information about its target. For example, if you refer to "arg", and then say "chuck that", it forgets that "that" was an argument,...
## The problem The biggest issue is that "take every line air past bat" doesn't behave as expected today. We need to come up with a consistent and predictable inference...
## The goal For example: - "every line" - "every funk" - "every line in class" - "first funk" - "last line in funk" See https://github.com/pokey/cursorless-vscode/wiki/Target-overhaul for many more examples...