-
Notifications
You must be signed in to change notification settings - Fork 89
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Changes/justification: - Removed header from top of readme as it re-states the title when viewing the extension in marketplace/vscode - Moved code of conduct to CODE_OF_CONDUCT.md, it's not relevant to people using the extension - Various wording improvements, made some sections more concise and removed details that weren't important (eg. navigating/scrolling support) - Moved easiest how to use steps to the top of the list - Removed the contributed settings section as it repeats the contribution tab within vscode Fixes #221
- Loading branch information
Showing
3 changed files
with
26 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,42 @@ | ||
# VS Code Hexeditor | ||
|
||
This an extension for Visual Studio Code which utilizes the custom editor API to allow viewing files as hex within VS Code. | ||
A custom editor extension for Visual Studio Code which provides a hex editor for viewing and manipulating files in their raw hexadecimal representation. | ||
|
||
## Features | ||
|
||
- Opening files as HEX | ||
- Navigating and scrolling through them | ||
- Viewing the hex values in various different formats | ||
- Simple editing with undo, redo, copy, and paste support | ||
- Find and Replace support | ||
- Opening files as hex | ||
- A data inspector for viewing the hex values as various different data types | ||
- Editing with undo, redo, copy, and paste support | ||
- Find and replace | ||
|
||
![Navigating a file](https://raw.githubusercontent.com/microsoft/vscode-hexeditor/main/hex-editor.gif) | ||
|
||
![Editing a file](https://raw.githubusercontent.com/microsoft/vscode-hexeditor/main/hex-editor-editing.gif) | ||
|
||
## How to Use | ||
There are three ways to open a file as hex | ||
1. Trigger the command palette (Ctrl / Cmd + Shift + P) -> Reopen With -> Hex Editor | ||
2. Right click a file -> Open With -> Hex Editor | ||
3. Trigger the command palette (Ctrl / Cmd + Shift + P) -> Open File using Hex Editor | ||
|
||
If you would like to use the hex editor as the default hex editor for certain file types you can add the `workbench.editorAssociations` setting to your `settings.json`. | ||
|
||
For example, this would associate all files with .hex or .ini to open by default in the hex editor | ||
```json | ||
"workbench.editorAssociations": [ | ||
{ | ||
"viewType": "hexEditor.hexedit", | ||
"filenamePattern": "*.hex" | ||
}, | ||
{ | ||
"viewType": "hexEditor.hexedit", | ||
"filenamePattern": "*.ini" | ||
} | ||
], | ||
``` | ||
There are three ways to open a file in the hex editor: | ||
|
||
## Extension Settings | ||
1. Right click a file -> Open With -> Hex Editor | ||
2. Trigger the command palette (<kbd>F1</kbd>) -> Open File using Hex Editor | ||
3. Trigger the command palette (<kbd>F1</kbd>) -> Reopen With -> Hex Editor | ||
|
||
This extension contributes the following settings: | ||
The hex editor can be set as the default editor for certain file types by using the `workbench.editorAssociations` setting. For example, this would associate all files with extensions `.hex` and `.ini` to use the hex editor by default: | ||
|
||
* `hexeditor.maxFileSize`: How many MB you want the editor to try to open before warning you with the open anyways message | ||
```json | ||
"workbench.editorAssociations": [ | ||
{ | ||
"viewType": "hexEditor.hexedit", | ||
"filenamePattern": "*.hex" | ||
}, | ||
{ | ||
"viewType": "hexEditor.hexedit", | ||
"filenamePattern": "*.ini" | ||
} | ||
], | ||
``` | ||
|
||
## Known Issues | ||
|
||
- Undoing a pending edit causes editor to get into a bad state [161](https://github.com/microsoft/vscode-hexeditor/issues/161) | ||
- Searching in large files can become hit or miss [149](https://github.com/microsoft/vscode-hexeditor/issues/149) | ||
- Undoing a pending edit causes editor to get into a bad state [#161](https://github.com/microsoft/vscode-hexeditor/issues/161) | ||
- Searching in large files can become hit or miss [#149](https://github.com/microsoft/vscode-hexeditor/issues/149) | ||
|
||
To track all issues / file a new issue please go to the Github repo https://github.com/microsoft/vscode-hexeditor/issues | ||
|
||
----------------------------------------------------------------------------------------------------------- | ||
|
||
## Code of Conduct | ||
https://opensource.microsoft.com/codeofconduct |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters