Settings

General

OpenLastWorkspaceOnStartup

 default: false

Open the last workspace opened when starting 10x

VisualStudioEnvBat

 default: auto

Path of the Visual Studio VsDevCmd.bat or vcvars64.bat batch file to use for setting the Visual Studio build environment. Restart 10X after changing this value. Set to 'auto' to let 10x try and find the path

VisualStudioSync

 default: true

Sync breakpoints and current config with Visual Studio

FileBackupFrequency

 default: 5000

How often to backup unsaved files (ms)

CrashDumpMode

 default: MiniWithHeap

Crash dump mode. Restart 10x for this to take effect

InternetSearchCommand

 default: https://www.google.com/search?q=

The internet search engine command. Search word will be appended to this command.

AutosaveWorkspace

 default: false

Autosave 10x workspace files as soon as changes are made

RememberOpenFiles

 default: false

Open the previously opened files on startup when no workspace is open

RestoreUnsavedFiles

 default: false

If true then it won't prompt to save unsaved files and they will be restored on restart

AutoNameUntitledFiles

 default: false

Take the name of the file from the first word typed

OutputPanelWarningRegex

 default: \[warning\]

Regular expression used to detect warning lines in the output panel

OutputPanelErrorRegex

 default: \[error\]

Regular expression used to detect error lines in the output panel

SaveAllOnLoseFocus

 default: false

Save all files when 10x loses focus

EarlyAccessUpdates

 default: false

Update to the early access builds. Builds are released on early access before general release.

SettingsPath

 default: ./

Path to the settings folder. Changing this will move your settings to the new folder if they don't exist there already.

DiffExe

 default: p4merge

Diff executable. Eg p4merge

Accessibility

TextToSpeech

 default: false

Enable accessibility text to speech

Fonts

UIFont

 default: Segoe UI

The main UI font for 10X. Can be the font name, the name of the ttf file in a system fonts folder or the full path to a ttf file.

UIFontSize

 default: default

The main UI font size. Usually it's best to keep this as default and let 10x decide the font size. If you want to change the font size it's usually better to change the UIScale setting.

FontSubPixelRenderingMode

 default: Horizontal

Use 'Horizontal' for standard sub-pixel rendering, 'None' to disable. Use VerticalLeft if you have your monitor orientated vertically on its left side, and VerticalRight if orientated on the right side.

FontGamma

 default: 2.2

Gamma value for font rendering

EditorFont

 default: JetBrains Mono Medium

The font for all text editor windows. Can be the font name, the name of the ttf file in a system fonts folder or the full path to a ttf file. Only supports fixed width fonts.

EditorFontSize

 default: 12.0

The font size for all text editor windows

VerticalLineGap

 default: 1

Extra spacing between lines

UI

UIScale

 default: auto

The main UI Scale. Set to 1 for 100% scaling, 1.5 for 150% etc. Set to 'auto' to use the OS scale.

ColorScheme

 default: Sunset

The current color scheme for all UI elements. Can be 'default'

HideMainMenu

 default: true

Hide the main menu when not in use. Mouse Over to make visible.

ShowMainMenuOnMouseHover

 default: true

Show the main app menu when the mouse hovers over

ToggleMainMenuOnAlt

 default: true

whether to toggle the main menu on the alt key

WorkspaceTextInTitleBar

 default: Name

How to show the workspace in the title bar if the menu is hidden (None, Name, Path)

WindowTitle

 default: Name

How to name the window from the workspace (Name, Path)

ShowLineNumbers

 default: true

Show line numbers (true, false)

MinLineNumberWidth

 default: 3

Resize the line numbers column to show line numbers this many chars wide

ShowCollapseRegionMargin

 default: true

Show the collapse expand margin (true, false)

MarginWidth

 default: 16

Margin width

LineMarkerWidth

 default: 16

Width of the line markers (bookmarks, breakpoints etc)

ToggleBreakpointsWithMouse

 default: true

True to toggle breakpoints in the margin with the mouse

CursorBlinkRate

 default: auto

cursor blink rate. Time in ms between blinks. Can be set to auto to use the OS blick rate. Set to 0 to disable.

SwitchFileMode

 default: All

Ctrl+tab switch file mode. Can be set to all files or restricted to files open in the current panel

MaxOpenTabs

 default: 20

The maximum number of tabs to keep open

BackslashPaths

 default: true

Use backslashes in paths

ReopenFileInCurrentPanel

 default: false

Reopen a file in the current panel even if it already open in a different panel

OpenFileInActivePanel

 default: false

If the file hasn't been opened before open it in the currently active panel

RememberFilePanelPos

 default: false

Remember the panel position of the file when it is closed

ShowIndentGuideLines

 default: true

Show indent lines

VerticalRulers

 default:

Comma separated list of columns for ruler lines

FindTextInitialValue

 default: Current

How to set the initial text when the find text panel is shown. Current means use the current word, Selected means use the current selection. Values: (None, Current, Selection)

FindPanelCursorKeys

 default: true

If enabled, left/right cursor keys move between text boxes and buttons in the find and find/replace panels

CloseFindPanelOnEnter

 default: false

Close the find panel when the Enterkey is pressed

ReverseFindSelection

 default: false

True to put the cursor at the start of the selected find text instead of the end

ReplaceTextInitialValue

 default: Current

How to set the initial text when the find/replace text panel is shown. Current means use the current word, Selected means use the current selection. Values: (None, Current, Selection)

MapScrollBarWidth

 default: 60

The width of the map scroll bar

ScrollBarMode

 default: Map

Scroll bar mode for code text editor panels

HighlightFindTextInScrollBar

 default: true

Highlight the current find text in the scroll bar

HighlightSelectedWordInScrollBar

 default: false

Highlight the currently selected word in the scroll bar

ScrollBarHighlightSize

 default: 1.0

Size of the scroll bar highlights

CentreFloatingPanelsHorz

 default: true

Always centre floating panels horizontally

CentreFloatingPanelsVert

 default: true

Always centre floating panels vertically

VerticalMouseWheelSensitivity

 default: 1.0

Vertical mouse wheel sensitivity

HorizontalMouseWheelSensitivity

 default: 1.0

Horizontal mouse wheel sensitivity

MouseWheelZoom

 default: true

True to enable zooming the font with the control + mouse wheel

MouseWheelScrollStep

 default: 3

Number of lines scroll wheel scrolls

UseColumnPresets

 default: true

True to open files in the column specified by the Column0Presets, Column1Presets, Column2Presets settings

Column0Presets

 default: *.c,*.cc,*.cpp,*.c++,*.cp,*.cxx

File wildcards for files that should automatically open in column 0. Separated by commas.

Column1Presets

 default: *.h,*.hh,*.hpp,*.h++,*.hp,*.hxx,*.inl

File wildcards for files that should automatically open in column 1. Separated by commas.

Column2Presets

 default: *.bat,*.py

File wildcards for files that should automatically open in column 2. Separated by commas.

Edit

CursorMode

 default: Line

How to display the cursor (caret) in the text editor. Values: (Line, Block, Underscore)

TabWidth

 default: 4

Width of a tab in chars

IndentMode

 default: Tabs

Whether lines should be indented with tabs or spaces

PythonIndentMode

 default: Spaces

Whether lines should be indented with tabs or spaces

AutoDetectIndentMode

 default: false

Automatically detect the indentation mode (tabs or spaces) when the files is opened. If inconclusive defaults to the IndentMode setting

AutoIndent

 default: true

Auto-indent new lines

UpdateIndentsOnPaste

 default: true

Update the line indents after a paste

ExtendEmptyLines

 default: false

When creating a new line add tabs or spaces to the current indentation depth

WordWrap

 default: false

The default WordWrap setting when opening files

ShowWhitespace

 default: false

Show whitespace

ShowLineEndings

 default: false

Show Line Endings

HighlightCurrentSymbol

 default: true

Highlight all instances of the current symbol

HighlightCurrentWord

 default: false

Highlight all instances of the current word

HighlightSelectedWord

 default: true

Highlight all instances of the currently selected word

CommentBlockUsesLineComments

 default: true

true to make Toggle Comment command use // line comments instead of /* */

CommentBlockIncrementLine

 default: false

true to make the Comment command move to the next line on single line comments

BracketSelectedText

 default: true

Typing an open bracket/brace char ((,{,[) with selected text will enclose the selection with that bracket/brace

TextDrag

 default: true

Enable dragging of text with the mouse

EndKeyUpdatesRectSelect

 default: true

True to make the End key update the rectangle select instead of going to the end of each multi-cursor line

ColorBracesByDepth

 default: false

Enable colouring of braces and brackets based on depth

AllowEditingOfReadOnlyFiles

 default: true

Allow editing of read only files

ExtendEmptyLinesUsingSpaces

 default: false

Always use spaces after current tab depth when aligning

Vim

 default: false

Enable the Vim style editing

AutoFormat

 default: true

Automatically format statement or block when typing a ; or }

AutoAddCloseBrace

 default: false

Automatically add a close brace after typing an open brace

AutoAddCloseBraceAndFormat

 default: false

Automatically add a close brace and format the braces

OpenBraceOnNewLine

 default: true

If true the open brace will be moved to the next line on auto-foramt

UpdateIndentsOnCloseBrace

 default: true

Update the current block indentation when a close brace is typed

FormatBracesOnEnterSplit

 default: false

When pressing Enter between {} braces move the braces to new lines

AutoAddCloseBracket

 default: false

Automatically add a close bracket after typing an open bracket

BracketAlignFunctionArgs

 default: true

Align function arguments lines to the function open bracket

BracketAlignConditionals

 default: false

Align conditional lines to the open bracket

AlignToEquals

 default: false

Align lines in assignment statements to equals char

IndentCaseStatements

 default: true

true to indent case statements inside switch case block

AutoFixIndirection

 default: false

Automatically fix . and -> depending if the variable is a pointer

AutoFormatBlockComments

 default: false

Typing /** will add a */, Enter will add a new line starting with *

AutoFormatBlockCommentsNewLines

 default: false

New comment lines will be started with * when AutoFormatBlockComments is enabled

Perforce

PerforceAutoOpenForEdit

 default: true

Automatically open a file for edit when read only files are modified or saved

PerforceEnabled

 default: true

True to enable perforce connections

PerforceServerAddress

 default:

Server address for the perforce server, eg: 127.0.0.1:1666

PerforceUserName

 default:

Perforce user name

PerforceClientName

 default:

Perforce client name

PerforceTimeout

 default: 40

timeout in seconds for Perforce commands

PerforceEnableP4Config

 default: true

enable or disable p4 config txt files

Build

BuildBeforeStartDebugging

 default: true

Build before starting debugging using the StartDebugging command

BuildBeforeRun

 default: true

Build before running the exe

StopDebuggingOnBuild

 default: false

Stop the debugger when a full build starts

BuildWarningRegex

 default:

Regular expression used to identify warnings in the build output

BuildErrorRegex

 default:

Regular expression used to identify errors in the build output

CloseBuildOutputAfterBuild

 default:

Close the build output panel after a successful build

Debug

SyncDebugLine

 default:

Sync the current debug line when it changes in the external debugger

Parser

Autocomplete

 default: true

true to enable autocomplete to automatically show as you type

ControlClickGotoDefinition

 default: true

Control+click in text editor to go to definition of symbol. Otherwise just selects word.

AutocompleteCount

 default: 6

The number of items to show in the autocomplete dropdown

AutoCompleteHideLowMatch

 default: true

Hide items with a low match score behind the 'more...' item

SubmitFirstAutocomplete

 default: true

Allow submitting of first item in list with tab even if no item is selected

SubmitAutocompleteOnEnter

 default: true

true to make the Enter key submit autocomplete

GotoDefColumn

 default: default

Controls the column in which a file is opened for Goto symbol definition and Goto Build Error

AutoAddFunctionBrackets

 default: true

When auto completing a function add the ( bracket and the ) bracket if it has no args

ParserExtensions

 default: .c,.cc,.cpp,.c++,.cp,.cxx,.h,.hh,.hpp,.h++,.hp,.hxx,.inl,.ixx,.vert,.frag,.comp,.geom,.eval,.cont,.glsl,.hlsl,.hlsli,.fx,.rgen,.usf,.ush,.cg,.fx,.pssl,.cu,.fxh

Comma separated list of extensions for the C++ parser to parse. Requires a reparse all to take effect.

ParserExcludeFilters

 default: */sqlite/*

Comma separated list of paths to exclude (supports wildcards). Clear out cache for it to take effect.

AdditionalIncludePaths

 default:

Comma separated list of paths. The parser will parse all files found in these directories. End with * to add files recursively. Reopen workspace for this setting to take effect

SubmitAutocompleteOnOpenBracket

 default: true

When autocompleting functions submit the autocomplete by typing (

AutocompleteInComments

 default: false

true to enable autocomplete in comments

ExactMatchAutoComplete

 default: else,endif,once

Dismiss the autocomplete when the typed text matches one of these comma separated strings

GotoDefResolvesTypedefs

 default: false

Typedefs and using aliases will be resolved in GotoSymbolDefintion

GotoFunctionImplementation

 default: true

If true, goto definition on function calls will go to the function implementation instead of the declaration

EnableFunctionInfoHoverBox

 default: true

true to enable the function info hover box (shows function args when typing a function call)

TreatUndefinedDefinesAsTrue

 default: false

if true, '#if SOMETHING' will resolve to '#if 1' if SOMETHING isn't defined. Reopen the workspace and reparse for this to take effect.

DefinedOutBrightness

 default: 0.55

Brightness of defined out code

ColourUndefinedKeywords

 default: false

True to use the regex syntax highlighting for keywords that are undefined by the parser. False means use the Language.Text colour.

ParserMaxFileSize

 default: 52428800

Files larger than this size (in bytes) will not be parsed.

AllowPreprocessorLineIndenting

 default: true

Allow preprocessor lines to be indented

Misc

MaxCoreCount

 default: -1

The maximum number of cores to use, -1 to use SystemCoreCount*0.8 (requires restart)

VerboseLogging

 default: false

Enable verbose logging to the .log file

EnableWorkspaceTreeDragDrop

 default: true

Eanble drag-drop and drag-reorder in the workspace tree

DisablePresentWhenIdle

 default: false

Setting to true sleeps the app when idle instead of calling Present. The app is considered idle when nothing on screen changes and there is no user input. Calling nothing but present still uses a small <1% of CPU time, setting this will get it to 0%. However, this can cause issues with G-Sync. A better solution to the G-Sync problem is to turn off G-Sync for 10x in the NVIDIA display settings.

VSync

 default: true

Enable VSync

WorkspaceSearch

Search.Extensions

 default: .asm, .bat, .c, .cc, .cpp, .cs, .css, .csv, .cxx, .def, .disco, .dtd, .fx, .h, .hh, .hpp, .hlsl, .hlsli, .htm, .html, .hxx, .idl, .inc, .inl, .java, .js, .jsx, .l, .ll, .lnx, .log, .mk, .pl, .pmk, .ps, .py, .s, .sh, .src, .srf, .tlh, .tli, .txt, .vb, .vsh, .wsdl, .xaml, .xml, .xsd, .xsl, .xslt, .y, .psh, .fsh, .sh, .shader, .vsct, .resx, .wxs, .php, .vsixmanifest, .uc, .sql, .webconfig, .aspx, .lua, .cshtml, .md, .usf, .ush, .pssl, .scons, .cu, .ini, .json, .yml, .toml

Search will search files with these extensions

Search.ExcludeList

 default: */sqlite/*

Comma separated list of wildcards for files to exclude

Search.MaxResults

 default: 1000

Search will stop searching after this many results have been found

Search.MaxFileSize

 default: 10485760

The maximum file size that Search will index

Search.PathMode

 default: FolderAndFile

Path mode for the Search panel results

Search.SearchCurrentWord

 default: true

Use the current word as the initial search text when opening the Search panel

Search.SortOpenFilesByOpenFrequency

 default: true

Sort the file results by how often they have been opened

Search.SetFindText

 default: true

If true, go to a workspace search result will automatically set the find text