Languages & Runtimes

Languages & Runtimes

The web languages are ready when you open a file. For almost everything else, there is an extension on Open VSX.

Built in, no extension required

Everything else, via Open VSX

Python, Go, Rust, Java, C/C++, C#, PHP, Ruby, Swift, Kotlin, and the other languages people use day to day have language extensions on Open VSX. Those add IntelliSense, debugging, and refactoring in the same spirit as the built-in languages. Search for the language in the Extensions view. The first time you open a file Gyaanmitra does not fully support yet, it will usually suggest the extension to install.

Runtime and version management

Gyaanmitra does not manage language runtime versions itself. For Node.js, Python, and similar, keep using the version manager your project already uses (nvm, pyenv, and the like). They work in the integrated terminal because that terminal is a real shell. Once a runtime is on your PATH, or your shell profile activates it, Gyaanmitra's language tools pick it up.

Per-workspace interpreter/runtime selection

When a language has several versions installed, its extension usually adds its own interpreter command and a status bar item. Python virtual environments are the common case. Look for it after you install the language extension.