Settings reference

Every setting in the Codevre Settings editor, with its type, default and allowed values.

Last updated 5 min read
On this page

The tables below follow the sections of the Settings editor (Ctrl+,). Put these keys in your User settings, or in .codevre/settings.json for one project. See Settings for how the layers work.

User only settings are hidden in the Workspace tab and always saved to User settings.

The Settings editor collects these at the top. Each is described in its own section below.

editor.theme · editor.fontSize · editor.fontFamily · editor.tabSize · editor.insertSpaces · editor.wordWrap · vre.preview.autoRun · files.exclude

KeyTypeDefaultDescription
editor.themethemedark-plusThe color theme for Codevre. The picker pins commonly used themes and lists the rest A–Z
editor.fontSizenumber 6–10014Font size in pixels
editor.fontFamilystring""Font family. Empty = default monospace font. Example: Consolas, 'Courier New', monospace
editor.tabSizenumber 1–162Spaces per tab
editor.insertSpacesbooleantrueInsert spaces when pressing Tab
editor.wordWrapoff · on · wordWrapColumn · boundedonHow lines wrap. bounded wraps at the smaller of the viewport and Word Wrap Column
KeyTypeDefaultDescription
editor.lineHeightnumber 0–1500Line height in pixels. 0 = from the font size
editor.letterSpacingnumber −5–200Letter spacing in pixels
editor.fontLigaturesbooleanfalseDraw ligatures like => as one glyph, if the font has them
editor.lineNumbersoff · on · relative · intervalonrelative shows distance to the cursor; interval every 10 lines
editor.renderWhitespacenone · boundary · selection · trailing · allselectionWhen whitespace characters are shown
editor.renderLineHighlightnone · gutter · line · alllineHow the current line is highlighted
editor.bracketPairColorization.enabledbooleantrueColor matching brackets
editor.guides.indentationbooleantrueVertical indentation guides
editor.stickyScroll.enabledbooleantruePin the current function or block header at the top while scrolling
editor.foldingbooleantrueCode folding
editor.scrollBeyondLastLinebooleanfalseScroll past the last line
editor.smoothScrollingbooleanfalseAnimate scrolling
editor.mouseWheelZoombooleanfalseZoom the font with Ctrl + mouse wheel
KeyTypeDefaultDescription
editor.cursorStyleline · block · underline · line-thin · block-outline · underline-thinlineCursor shape
editor.cursorBlinkingblink · smooth · phase · expand · solidblinkCursor animation
editor.cursorSmoothCaretAnimationoff · explicit · onoffAnimate the cursor as it moves. explicit = only for clicks and arrow keys
editor.cursorWidthnumber 0–100Width of a line cursor. 0 = default
KeyTypeDefaultDescription
editor.formatOnPastebooleanfalseFormat pasted content, if the language has a formatter
editor.formatOnTypebooleanfalseFormat the line after typing
editor.autoClosingBracketsalways · languageDefined · beforeWhitespace · neverlanguageDefinedAdd a closing bracket automatically
editor.autoClosingQuotessame as abovelanguageDefinedAdd a closing quote automatically
editor.linkedEditingbooleanfalseRename matching HTML tags together
editor.wordWrapColumnnumber 1–50080Wrap column for wordWrapColumn and bounded
editor.dragAndDropbooleantrueMove selections by dragging
KeyTypeDefaultDescription
editor.suggestOnTriggerCharactersbooleantrueSuggest after characters like .
editor.acceptSuggestionOnEnteron · smart · offonAccept with Enter as well as Tab. smart = only when it changes text; off = Tab only
editor.parameterHints.enabledbooleantrueShow parameter docs while typing a call
editor.hover.enabledbooleantrueShow information on hover
KeyTypeDefaultDescription
editor.minimap.enabledbooleantrueShow the minimap
editor.minimap.renderCharactersbooleantrueReal characters instead of color blocks
editor.minimap.sideright · leftrightWhich side it's on
editor.minimap.showSlideralways · mouseovermouseoverWhen the slider shows
KeyTypeDefaultDescription
files.excludemap of glob → boolean{ "**/.git": true }Hide matching files and folders from the Explorer and Search. Untick **/.git to show it. User and Workspace maps merge
KeyTypeDefaultDescription
vre.preview.autoRunbooleantrueRerun the live preview when files change
vre.settings.rootstring""Project folder served as /. /src makes src/index.html available as /index.html. Alias: liveServer.settings.root
vre.settings.Waitnumber 0–10000100Milliseconds to wait after a change before rebuilding. Note the capital W. Alias: liveServer.settings.Wait
vre.settings.ignoreFileslist of globs[]Changes to these don't reload the preview. The files are still served. Alias: liveServer.settings.ignoreFiles

When a project uses a liveServer.* key, the Settings editor edits that key in place.

KeyTypeDefaultDescription
workbench.defaultLayoutcode · agentcodeUser only. Layout for a workspace without a saved layout. ?layout= overrides it for one launch
workbench.compactDockbooleanfalseJoin docked groups into one rounded workspace with thin dividers
workbench.tabs.connectedbooleanfalseTabs that visually connect to the editor or tool beneath
workbench.editorAssociationsmap of glob → viewer{}How files open. For example, "*.svg": "default" opens SVGs as text
workbench.fileStatusBarbooleantrueStatus bar under each editor (language, problems, cursor, Diff)
workbench.statusBar.visiblebooleantrueThe main status bar. When hidden, notifications move into the ⚙ menu
workbench.header.visiblebooleantrueThe menu header outside full screen. Always shown in full screen
breadcrumbs.enabledbooleantrueFile and symbol path above the editor
breadcrumbs.symbolPathon · offonShow the function or class you're in after the file path
diff.gitOnlybooleanfalseOnly compare against the last Git commit; hide the "since your last save" comparison

All AI settings are User only. API keys are never stored in settings or in settings.json; they're saved to your Codevre account. See Providers and API keys.

KeyTypeDefaultDescription
ai.provideropenrouter · anthropic · openai · gemini · xaiopenrouterWhich provider the Agent uses. Each needs its own key
ai.openRouter.modelstring""OpenRouter model id. Empty uses the Default router, openrouter/free
ai.anthropic.modelstring""Anthropic model id (claude-…)
ai.openai.modelstring""OpenAI model id (gpt-…)
ai.gemini.modelstring""Gemini model id (gemini-…)
ai.xai.modelstring""xAI model id (grok-…)
ai.monacopilot.enabledbooleanfalseInline code completions while you type
ai.monacopilot.delaynumber 100–5000800Milliseconds after you stop typing before asking for a completion. Lower feels faster but sends more requests
ai.monacopilot.providerchat · openrouter · anthropic · openai · gemini · xaichatProvider for completions. chat = same as the Agent
ai.monacopilot.modelstring""Completion-only model for that provider. Empty = the provider's chat model

The model fields are the same ones shown in the Agent's composer; changing one changes the other.

  • Any Monaco option can be set as editor.<option> (one level of nesting, such as editor.minimap.side), even if it isn't listed here.
  • Keys the Settings editor doesn't know are shown under Other with their JSON value, so you can see and remove them.
Docs