Supported Languages
Languages supported for inline completions, syntax-aware chunking, and symbol indexing in Misar Code.
Inline Completions
The following languages are supported for AI-powered inline completions. Completions are triggered automatically as you type in any file with a matching language identifier.
Web & Scripting
| Language | VS Code Identifier |
|----------|--------------------|
| TypeScript | typescript |
| TypeScript JSX | typescriptreact |
| JavaScript | javascript |
| JavaScript JSX | javascriptreact |
| Python | python |
| Ruby | ruby |
| PHP | php |
| Lua | lua |
| R | r |
Systems & Compiled
| Language | VS Code Identifier |
|----------|--------------------|
| Go | go |
| Rust | rust |
| C | c |
| C++ | cpp |
| C# | csharp |
| Java | java |
| Swift | swift |
| Kotlin | kotlin |
| Scala | scala |
| Dart | dart |
Shell & Automation
| Language | VS Code Identifier |
|----------|--------------------|
| Shell / Bash | shellscript |
| PowerShell | powershell |
| Makefile | makefile |
| Dockerfile | dockerfile |
Data & Markup
| Language | VS Code Identifier |
|----------|--------------------|
| SQL | sql |
| HTML | html |
| CSS | css |
| SCSS | scss |
| Less | less |
| JSON | json |
| YAML | yaml |
| TOML | toml |
| XML | xml |
| Markdown | markdown |
Symbol Indexing
Symbol indexing (used by the /symbols command and the Symbols API) uses tree-sitter parsers and is supported for:
TypeScript, JavaScript, Python, Go, Rust, C, C++, Java, Ruby, PHP, C#, Swift, Kotlin, Dart, Scala, Bash, and Lua.
Files in unsupported languages are still indexed by the RAG system using a sliding-window text chunker. Only symbol-level extraction (functions, classes, references) is unavailable for those languages.
Disabling Completions for a Language
To turn off inline completions for a specific language, add an entry to your VS Code settings.json:
{
"[markdown]": {
"misar.inlineCompletions": false
},
"[plaintext]": {
"misar.inlineCompletions": false
}
}
To disable completions globally, set "misar.inlineCompletions": false in your user settings.