Modernized fork of Mikhail Arkhipov's ARM Assembly Language Editor with formatting fixes (IntelliSense, documentation tooltips, formatting, diagnostics and more).
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Note: This is a slightly more modernized fork of the original vscode-arm extension by Mikhail Arkhipov. It fixes several formatting bugs regarding directives and comment alignments.
ARM Assembly Language support for Visual Studio Code
Features include semantic coloring, tooltips/hover, completions, code formatting, basic syntax checking. Assembly syntax is GAS/GCC
Colorizer
Adds new colorable items:
directive
instruction,
register
and the following modifiers:
definition (symbols defined via .set or similar)
declaration (data declarations such as .asciz).
include (.include directive)
condition (.if/.endif/... directives)
macro (.macro directive)
macroName (name of the macro)
macroParameter, (macro parameter reference via \\)
unrecognized (unrecognized instruction)
To customize colors combine item with modifiers, like directive.include.
Hover
Completions
Instruction documentation in browser
Formatting
Formatter by default automatically derives instruction set (architecture) as well as indentation and casing settings from the document. Options can be set to non-auto values in settings.
Limitations
ARM Assembler syntax is not supported.
Syntax check is basic, the feature is far from complete and is diagnostics is off by default.
Formatting does not support using tabs. Tabs are converted to spaces.