Automatic insertion
Detects likely statement endings as you type and when you move to a new line. No special key or command required.
Write code naturally. Auto detects when a statement is complete and inserts the semicolon for you—right in your editor, with no AI, network calls, or extra dependencies.
int health = 100 printf("Ready to play") health = health - 10
int health = 100; printf("Ready to play"); health = health - 10;
Illustrative preview. Actual insertion depends on the language, editor context, and confidence settings.
Auto stays out of your way and only acts when its statement analysis is confident enough.
Detects likely statement endings as you type and when you move to a new line. No special key or command required.
Uses language-specific handling to avoid common false positives around declarations, control structures, comments, and incomplete code.
Choose Conservative or Balanced behavior. Favor fewer incorrect insertions or allow more situations to be handled automatically.
Enable or disable individual languages, choose insertion triggers, and inspect status or diagnostic output.
Runs locally without AI inference, API keys, external services, or network requests during editing.
No telemetry or analytics. Your source code stays on your computer while Auto does its work.
Support varies by language. Some languages have their own statement-ending rules, so automatic insertion is disabled by default where appropriate.
“Full” and “Partial” describe the extension's stated support level, not a guarantee that every syntax pattern will be detected correctly.
Configure Auto from VS Code Settings (Ctrl+, or Cmd+,) or edit your settings.json.
auto.enabledBoolean · Default: true
Master switch for Auto.
auto.enabledLanguagesString array · Default: []
Limit Auto to specific language identifiers. Empty means all supported languages are eligible.
auto.disabledLanguagesString array · Default: []
Explicitly exclude languages such as JavaScript or TypeScript.
auto.confidenceMode"conservative" (default) or "balanced".
auto.insertOnNewlineBoolean · Default: true
Insert when a completed statement is finalized by moving to a new line.
auto.insertOnClosingDelimiterBoolean · Default: false
Try detecting completed statements after relevant closing delimiters.
auto.debugLoggingBoolean · Default: false
Show detailed diagnostics in the Output channel.
{"auto.confidenceMode":"conservative","auto.insertOnNewline":true}Install Auto into VS Code and keep coding the way you already do.
Open the Marketplace listing, then choose Install—or install a downloaded VSIX package.
code --install-extension autosemicolon-1.0.0.vsixType a statement and continue naturally. Auto analyzes edits and only inserts when it considers the statement complete.
Use the Command Palette for Auto: Show Status, Auto: Open Settings, or Auto: Show Output Log.
For the VSIX method, download the latest release from GitHub Releases ↗. The example filename above reflects version 1.0.0 and may differ from the latest release.
Run Auto: Show Status, confirm Auto is enabled, and check that your language is supported and not listed in auto.disabledLanguages. If needed, try Balanced mode and enable auto.debugLogging to inspect the Output channel.
Use "conservative" for auto.confidenceMode, or exclude the affected language through auto.disabledLanguages. Report a reproducible example on GitHub Issues ↗.
According to the extension's stated privacy design, editing is processed locally with no network requests, telemetry, analytics, AI inference, or external services. See the project repository and its PRIVACY.md for details.
Go uses lexical semicolon insertion, while Swift generally doesn't require semicolons. Auto disables these languages by default to avoid fighting their normal language behavior.
No. JavaScript and TypeScript have automatic semicolon insertion rules; Rust expressions can be valid without semicolons; and complex macros, C++ templates, or nested strings can be difficult to classify. Auto uses confidence thresholds to reduce mistakes, not eliminate every edge case.
Report issues at GitHub Issues, join Discussions, and see DEVELOPMENT.md, CONTRIBUTING.md, and SECURITY.md in the repository.
Try Auto in VS Code and spend less time on punctuation.