-
-
Notifications
You must be signed in to change notification settings - Fork 89
Custom regex scopes
Silico_Biomancer edited this page Sep 4, 2025
·
8 revisions
Tip
Reference: https://www.cursorless.org/docs/user/customization/#experimental-cursorless-custom-regex-scopes
Spoken form | Regex | Notes | Example |
---|---|---|---|
dotted | "[\w.]+" |
Matches dotted expression | one.two.three |
pair math | "$[^$]*$" |
Matches latex inlined math expression. May fail to match if line has unmatched expressions. | $e^{\pi i}=-1$ |
inside math | "[^$]*" |
Matches interior of a latex inlined math expression | e^{\pi i}=-1 |
chain pipe | (?:%>%|%<>%|%T>%||>) |
Matches R pipe operators |
%>% , %<>% , %T>% , |>
|
inside chain | (?<=(?:%>%|%<>%|%T>%||>)\s*)\S.?\S(?=\s(?:%>%|%<>%|%T>%||>)) |
Matches content between pipe operators in R chains | filter(x > 0) |
head chain | (?<=(?:%>%|%<>%|%T>%||>)\s*)\S[^|%\n]* |
Matches content from current position until next pipe operator | mutate(y = x * 2) %>% |
tail chain | \S.?\S?(?=\s(?:%>%|%<>%|%T>%||>)) |
Matches content from pipe until current position | %>% filter(x > 0) |
Note
Feel free to add your own examples here.