Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xarantolus/memeassembly-vscode
VSCode extension for MemeAssembly developers
https://github.com/xarantolus/memeassembly-vscode
esoteric-language esoteric-programming-language memeassembly syntax-highlighting tmlanguage visual-studio-code vscode-extension x86-64 x86-assembly
Last synced: about 3 hours ago
JSON representation
VSCode extension for MemeAssembly developers
- Host: GitHub
- URL: https://github.com/xarantolus/memeassembly-vscode
- Owner: xarantolus
- License: mit
- Created: 2021-08-19T22:08:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-11T21:05:14.000Z (over 1 year ago)
- Last Synced: 2024-07-30T20:47:58.215Z (6 months ago)
- Topics: esoteric-language, esoteric-programming-language, memeassembly, syntax-highlighting, tmlanguage, visual-studio-code, vscode-extension, x86-64, x86-assembly
- Language: TypeScript
- Homepage: https://marketplace.visualstudio.com/items?itemName=xarantolus.memeassembly
- Size: 6.1 MB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# MemeAssembly Extension for Visual Studio Code
This [extension](https://marketplace.visualstudio.com/items?itemName=xarantolus.memeassembly) provides languages support for [MemeAssembly](https://github.com/kammt/MemeAssembly), a highly advanced x86-Assembly based programming language using only memes as commands.### Features
* **Compile & run the current MemeAssembly** file using the Ctrl+M keyboard shortcut
* You can also open a `.memeasm` file, switch to the command palette and execute the `MemeAssembly: Run current file` command
* This command automatically finds referenced functions in your workspace files and adds them to the compile command
* **Easy compiler installation and updates** (Linux only)
* If you don't have the MemeAssembly compiler installed, the extension can install it for you
* You can also update the compiler at any time using `Update MemeAssembly compiler` from the command palette
* **Editor integration**
* **Autocomplete snippets** for most commands
* **Hover any command** to get an explanation of what it does
* **Jump to function definitions & references** using your default "Go to Definition" & "Go to References" shortcuts
* This also works for jump/loop markers
* **Code formatting**
* **Rename symbol**: simply rename functions (also works across files), registers (within a function) and more!
* **Comment toggling** using default shortcuts
* Ctrl+K, Ctrl+C comments the current selection out
* Ctrl+K, Ctrl+U to comment the current selection in
* **Syntax highlighting**
* Also helps you spot syntax errors in your code (usually marked in red, depending on the theme)### Screenshots
![](img/preview.gif?raw=true)
The color theme used in the preview above is the [Sunset Theme](https://marketplace.visualstudio.com/items?itemName=swiip.sunset-theme).![](img/screenshot-syntax-highlighting.png?raw=true)
### Help develop this extension
* Clone from [GitHub](https://github.com/xarantolus/MemeAssembly-vscode)
* Open directory in VSCode
* Press F5 to start VSCode with this extension for debugging
* A new window should open. From there, open some MemeAssembly files/directories, e.g. the ones from [here](https://github.com/xarantolus/memeasm).
* Do changes and reload the window with the extension### License Notice
This extension is licensed under the MIT license. This excludes the MemeAssembly logo, which is licensed as per the GPLv3-license. See https://www.gnu.org/licenses/.