Misar IO Docs

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.