Fork of Microsoft Hex Editor VS Code extension, with colors.

Changes
- Reduce decoded text cell width (fixes #566, PR)
- Add "Open in Hex Editor" command (PR)
- Remove telemetry
- Add rendering styles: colors for both bytes and decoded text, and glyphs for decoded text (fixes #567, PR)
New settings
Color scheme
hexeditor.style.byteColorScheme: Color style for byteshexeditor.style.decodedTextColorScheme: Color style for decoded text
Values:
default: Default monochrome (mimics original extension)rainbowandrainbowLight: Color choosen by high nibblecategoriesandcategoriesLight: Color choosen by category (non-printable ASCII, printable ASCII, non-ASCII)gradient: Color gradients
Character tables
hexeditor.style.nonPrintableAsciiCharacter: Rendering style for non-printable ASCII within the decoded texthexeditor.style.printableAsciiCharacter: Rendering style for printable ASCII within the decoded texthexeditor.style.nonAsciiCharacter: Rendering style for non-ASCII within the decoded text
Values:
dot: Renders a regular dotmiddot: Renders a middle dot (lighter than a regular dot)bullet: Renders a bulletcross: Renders a cross (a multiplication sign)symbol: Renders a glyph that represents the control codeascii: Renders the actual ASCII characterbraille: Renders a braille glyph based on the byte value
Table:
| Category | dot |
middot |
bullet |
cross |
symbol |
ascii |
braille |
|---|---|---|---|---|---|---|---|
nonPrintableAscii |
dot* |
middot* |
bullet* |
cross* |
symbol |
braille |
|
printableAscii |
ascii |
braille |
|||||
nonAscii |
dot |
middot |
bullet |
cross |
braille |
* Particularly relevant characters (NUL 0x00, TAB 0x09, LF 0x0A, CR 0x0D, whitepace 0x20, and DEL 0x7F) will use their own glyphs
Credits
- Original Hex Editor VS Code extension Copyright © Microsoft Corporation
- Rainbow palettes inspired by "your hex editor should color-code bytes" blogpost by simonomi
- Color gradients, and braille glyph rendering, both inspired by this contribution by aticu to hexyl
