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

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

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)

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

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

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

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.

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: true

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

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