Easy Code Runner — External Terminal
Compile and run the active file in the external terminal you choose. Press F12. Easy Code Runner saves your file, selects its runner, and opens a separate console with the output ready to read. Choose your terminal, customize your shortcut, and edit each language's command directly in VS Code Settings. Download the latest VSIX · Configuration · All languages · Report an issue Made for your workflow
Quick start
Install the appropriate compiler or runtime first and make it available on F12 takes precedence over Go to Definition while a saved editor has focus. Change it in Settings → Easy Code Runner → Run Key if you prefer another shortcut. Make every language yoursOpen Settings and search Easy Code Runner. In the Executors section:
Each language keeps its own command. Switch the dropdown to load and edit another one. The dropdown selects the configuration to edit; running still follows the active file's language. Use Explore placeholders, custom tools, and advanced executors → Choose your external terminal
Every platform also has a Custom option for an executable and its launch arguments. Configure the terminal for your OS in Settings. Pause After Run keeps the result visible until you close it. A graphical desktop is required for external terminals. Execution happens on the extension host machine; headless SSH sessions do not open a console on your local computer. Some languages have platform-specific toolchains. Broad language coverageC · C++ · Python · JavaScript · TypeScript · Java · Rust · Go · Ruby · PHP · Kotlin · Dart · Swift · C# · F# · Julia · Lua · Scala · Haskell · Nim · Zig · Fortran · and more. The registry covers every language ID and extension in Code Runner's default executor maps at the reference commit documented in third-party notices. The 64 definitions include language, script, and project variants. See all extensions, required tools, and language-specific notes → What to expect
Windows execution has been verified with Python, JavaScript, C, C++, Java, Rust, Go, PowerShell, and Batch. 22 automated checks cover mappings, path handling, compiler failures, shortcuts, and per-language configuration persistence. Help shape Easy Code RunnerFound a bug or want another terminal adapter? Open an issue, or follow the contribution guide to send a change. If Easy Code Runner makes your workflow easier, star the repository so other developers can find it. Created by Spandan Halder. Evolved from the original Windows Python and batch launcher, preserved in this repository. See the changelog for recent releases. |
