void/LINEMAGE_VSCODE_GUIDE.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2024-09-11 04:03:04 +00:00
# Useful links
2024-09-11 08:45:09 +00:00
LineMage put together this list of links to get up and running with VSCode's sourcecode. We hope it's helpful!
2024-09-11 04:03:04 +00:00
2024-09-11 05:47:13 +00:00
## Beginners / Getting started
2024-09-11 04:03:04 +00:00
2024-09-11 05:47:13 +00:00
- [VSCode UI guide](https://code.visualstudio.com/docs/getstarted/userinterface) - covers auxbar, panels, etc.
- [UX guide](https://code.visualstudio.com/api/ux-guidelines/overview) - covers Containers, Views, Items, etc.
2024-09-11 04:03:04 +00:00
## Contributing
2024-09-11 08:46:03 +00:00
- [How VS Code's sourcecode is organized](https://github.com/microsoft/vscode/wiki/Source-Code-Organization) - this explains where the entry point files are, what `browser/` and `common/` mean, etc. This is the most important read on this whole list! We recommend reading the whole thing.
2024-09-11 04:03:04 +00:00
2024-09-11 05:49:30 +00:00
2024-09-11 05:50:02 +00:00
- [Every command](https://code.visualstudio.com/api/references/commands) built-in to VSCode - sometimes useful to reference.
2024-09-11 04:03:04 +00:00
2024-09-11 05:47:13 +00:00
## VSCode's Extension API
2024-09-11 04:03:04 +00:00
2024-09-11 05:56:26 +00:00
LineMage is mostly an extension right now, and these links were very useful for us to get set up.
2024-09-11 05:55:23 +00:00
2024-09-11 05:47:13 +00:00
- [Files you need in an extension](https://code.visualstudio.com/api/get-started/extension-anatomy).
2024-09-11 04:03:04 +00:00
2024-09-11 05:57:00 +00:00
- [An extension's `package.json` schema](https://code.visualstudio.com/api/references/extension-manifest).
2024-09-11 04:03:04 +00:00
2024-09-11 05:52:13 +00:00
- ["Contributes" Guide](https://code.visualstudio.com/api/references/contribution-points) - the `"contributes"` part of `package.json` is how an extension mounts.
2024-09-11 04:03:04 +00:00
2024-09-11 05:52:13 +00:00
- [Activation events](https://code.visualstudio.com/api/references/activation-events) you can define in `package.json`.
2024-09-11 04:03:04 +00:00
2024-09-11 05:52:39 +00:00
- [The Full VSCode Extension API](https://code.visualstudio.com/api/references/vscode-api) - look on the right side for organization. The [bottom](https://code.visualstudio.com/api/references/vscode-api#api-patterns) of the page is easy to miss but is useful - cancellation tokens, events, disposables.
2024-09-11 04:03:04 +00:00