chbk
f97546b6ef
Improve Regex highlighting ( #28183 )
...
| Zed 0.180.2 | With this PR |
| --- | --- |
|

|

|
```js
match = "424242"
regex = /(42)+?\d{2}\1/g
```
- `/`: `operator` -> `string.regex` (like `"` for regex strings)
- `+?`: `operator.regex`
- `\d`: `string.escape` -> `string.escape.regex`
- `\1`: `keyword.operator.regex` (backreference)
- `/g`: `keyword.regex` -> `keyword.operator.regex`
- `{2}`: `number` -> `number.quantifier.regex`
Release Notes:
- Improved Regex highlighting
2025-04-18 12:44:13 -04:00
chbk and João Marcos
f4d1e7901c
Improve Regex syntax highlighting ( #25332 )
...
Release Notes:
- Improved Regex syntax highlighting
| Zed 0.174.6 | With this PR |
| --- | --- |
|

|

|
- `(?P=`, `<`: `punctuation.bracket`
- `group_name`: `property` -> `label`
- `^`, `$`: `string.escape` -> `operator`
- `\b`, `\B`, `\k`: `string.escape` -> `keyword.operator`
- added `regex` scope to target regex tokens specifically
```js
regex = /^(?<group>[!\.\?])\b[a-z]+word\k<group>$/g
```
---------
Co-authored-by: João Marcos <marcospb19@hotmail.com >
2025-03-22 16:11:19 -03:00
Conrad Irwin
6faa7cd722
Fix regex search colors ( #25962 )
...
In #25005 we added regex syntax highlighting to search; but the existing
regex grammar highlighted every character as a string which was hard to
read.
This flips so that characters are not highlighted, and brackets, etc.
are.
<img width="346" alt="Screenshot 2025-03-03 at 14 39 35"
src="https://github.com/user-attachments/assets/f7d3ae9c-fb5c-45eb-a5e9-41a330fbe940 "
/>
Release Notes:
- Fixed regex search box being overly green
2025-03-03 15:55:07 -07:00
f795ce9623
Add language icons to the language selector ( #21298 )
...
Closes https://github.com/zed-industries/zed/issues/21290
This is a first attempt to show the language icons to the selector.
Ideally, I wouldn't like to have yet another place mapping extensions to
icons, as we already have the `file_types.json` file doing that, but I'm
not so sure how to pull from it yet. Maybe in a future pass we'll
improve this and make it more solid.
<img width="700" alt="Screenshot 2024-11-28 at 16 10 27"
src="https://github.com/user-attachments/assets/683c3bef-5389-470f-a41e-3d510b927b61 ">
Release Notes:
- N/A
---------
Co-authored-by: Kirill Bulatov <kirill@zed.dev >
Co-authored-by: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com >
2024-12-02 15:01:09 -03:00
狐狸
f05b440572
Improve syntax highlights ( #18728 )
...
Closes #18722
- Replace the `@escape` capture name with `@string.escape` for escape
sequences in Go, Python, Regex, Racket, Ruby, and Scheme.
- Rust
- Add syntax highlighting for escape sequences. Close #18722
- Fix the issue where `@punctuation.delimiter` is being overwritten by
`@operator`.
- Add the period (".") to `@punctuation.delimiter`.
Release Notes:
- N/A
2024-10-09 19:25:46 +02:00
Robin Pfäffle
ad97c357a5
Add regex syntax highlighting for JS and TS ( #7851 )
...
<img width="544" alt="SCR-20240215-pvzy"
src="https://github.com/zed-industries/zed/assets/67913738/e4d463a6-1795-4728-ac24-6c8e03e7ea5b ">
Release Notes:
- Added support for regex syntax highlighting in `JS` and `TS`.
2024-03-18 09:49:01 -06:00