Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint.
Scopes
Bounded non whitespace sequence
1. Bounded non whitespace sequence
A sequence of non-whitespace characters bounded by matching pair
2. Bounded non whitespace sequence (iteration)
Iteration scope for bounded non-whitespace sequence
Bounded paragraph
1. Bounded paragraph
A single paragraph(contiguous block of lines) in the document bounded by matching pair
2. Bounded paragraph (iteration)
Iteration scope for bounded paragraph
Character
1. Character
A single character in the document
Collection item
1. Collection item: Textual
A text based collection item
2. Collection item: Textual (iteration)
Iteration scope for text based collection items
Document
1. Document
The entire document
Full line
1. Full line
A single full line in the document. Includes leading and trailing whitespace.
Identifier
1. Identifier
A single alphanumeric identifier in the document
Line
1. Line
A single line in the document. Excludes leading and trailing whitespace.
Non whitespace sequence
1. Non whitespace sequence
A sequence of non-whitespace characters
Paragraph
1. Paragraph
A single paragraph(contiguous block of lines) in the document
Sentence
1. Sentence
A single sentence in the document
Surrounding pair
1. Surrounding pair
A delimiter pair, such as parentheses or quotes
2. Surrounding pair (iteration)
The iteration scope for delimiter pairs
Token
1. Token
A single token in the document
Url
1. Url
A url
Word
1. Word
A single word in a token
Internal scopes
The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality.