accelerators.ignoreIfMouseButtonDown	Boolean	true	If set to `true`, any accelerator is ignored while a mouse button is pressed.		false	false	false
accelerators.tabCtrlI	Boolean	false	By default Ctrl+I enters a tab character. SmartGit contains code to prevent this. To use the default behavior (disable SmartGit Ctrl+I code), set this option to `true`.		false	false	false
beep.enable	Boolean	true	If this option is set to `false` the beep is application wide disabled.		false	false	false
browser.command	String			false	The command used to open an URL in the web browser. The default depends on the used platform and installed applications.		false	false	false
changes.autoResetIgnoreWhitespace	Boolean	false	If set to `true`, 'Ignore Whitespace' will be reset under certain conditions (e.g., when the file selection changes); if set to `false` 'Ignore Whitespace' is remembered.		false	false	false
changes.diffBinaryFiles	Boolean	false	This option determines whether the information for binary files (size, hash) should be compared in the Changes view.		false	false	false
changes.gotoNextPrev.justFocus	Boolean	false	If the Changes view does not have the focus and Go To Next/Prev is invoked, the Changes view will be focused. In that case, this option determines whether a next change is selected (`false`) or just focused (`true`).	changesView.gotoNextPrev.justFocus	false	false	false
changes.maximumFileSize	Integer	1000000			By default, the file comparison is disabled for very large files for performance reasons. Use this setting to adjust at what size (in bytes) a file is considered /too large/ for the Changes view.	compare.maximum-file-size,compare.maximumFileSize	false	false	false
changes.scrollHorizontally	Integer	2		2	This option configures whether to scroll horizontally when going to next/previous change: 0=don't scroll horizontally, 1=scroll to begin of line, 2=scroll to change in line.	changesView.scrollHorizontally	false	false	false
changesView.comment.fontName	String			false	This configures the used font-name to be used in the Changes view to show comments. If set to an empty string or if the specified font is not available, the system default font is used.		false	false	false
changesView.comment.fontSize	Integer	0			This configures the used font-size to be used in the Changes view to show comments. If set to 0, it will be calculcated automatically to fit.		false	false	false
changesView.showSvgAsText	Boolean	true	This option specified whether SVG files should be shown as text files instead of image. This option only has influence on Linux.		false	false	false
chooserButtons.useTextButton	Boolean	false	This option defines whether chooser buttons (e.g. for options or open file chooser) will use a focusable button with text (`true`) or an unfocusable image button (`false`).		false	false	false
compare.gotoZeroSizeBlockChangeSide	Boolean	true	This option decides whether going to a zero-sized (added or deleted, depending on the side) block will change the focus to the non-zero side (`true`) or not (`false`).		false	false	false
compare.ignoreAllWhitespace	Boolean	true	This option determines whether all (selected) or just leading/trailing whitespace (unselected) is ignored. This option only has any influence if a compare tokenizer different from syntax-based is selected.		false	false	false
compare.innerlineChangeSmallIdenticalNeighbourhoodSize	Integer	2			The number of equal/changed blocks to consider to the small-area-erasure algorithm.		true	false	false
compare.innerlineChangeThreshold	Integer	50		100	The maximum ratio of changed vs. unchanged tokens (in percent) up to which an inner-line change detection will be performed.		true	false	false
compare.innerlineChangeThresholdMinLines	Integer	3			The minimum size of a block (in lines) which will be considered as significant for the changed vs. unchanged tokens ration.		true	false	false
compare.innerlineChangeThresholdSmallIdenticalDifferent	Integer	5			The minimum amount of different tokens which comprises a surrounding change in which small identical areas may be erased.		true	false	false
compare.innerlineChangeThresholdSmallIdenticalEqual	Integer	3			The maximum amount of equal tokens which may be added to bigger, surrounding change.		true	false	false
compare.innerlineMaxComputationSteps	Integer	1000000		100000000	Specifies the maximum number of computation steps for the token-based diff part (for a single left block vs. right block comparison). Increasing this value may result in a significantly slower UI.	compare.innerLineMaxComputationSteps	true	false	false
compare.innerlineMaxTokens	Integer	1000000			The maximum number of tokens for which inner-changes will be calculated. For a huge number of tokens, the calculation may require significant memory.		true	false	false
compare.skipBinaryComparison	Boolean	false	To disable the comparison of binary files set this option to `true`. This may be useful if you usually have large binary files in your repository. When read, these files may slow down certain views, e.g. the *Changes* view.	compare.skip-binary-comparison	false	false	false
completion.useAltAsModifier	Boolean	false	If this option is set, `Alt+Space` is used as completion shortcut, otherwise `Ctrl+Space`.		true	false	false
completionPopup.tabCompletes	Boolean	false	If `true`, the completion popup also completes when pressing the tab key.		false	false	false
connection.https.trustedFingerprints	String			false	By default, for those HTTPS connections which SmartGit establishes itself (which means connections not established by the Git executable), SmartGit will verify HTTPS server certificates based on known root certificates. If your company has some internal HTTPS management, it may be necessary to explicitly declare certain HTTPS certificates as trusted. This can be done by listing the SHA-fingerprints of the corresponding certificates. Note that these defined trusted certificates will be used by those SmartGit modules where applicable, but not by all SmartGit modules.\n\nIf this property is non-empty, SmartGit will parse its content as comma-separated list of fingerprints which must match the actual fingerprints of the certificate chain. `\\*` can be used as wildcard and will match any fingerprint of a single certificate. If the end of the list has been reached and all fingerprints have been matched, SmartGit will assume an overall match, even if there are additional certificates in the chain. If the list is terminated by `,` and there are additional certificates, SmartGit will fail with a mismatch. Examples:\n\n# `AB:52:D3:E8:F9:D7:E3:5C:1D:B7:20:15:9C:52:EC:65:E3:0C:9E:4B`: first certificate fingerprint must match (it's usually the server's certificate), additional certificates from the chain won't matter\n# `\\*,B7:20:15:9C:52:EC:65:E3:0C:9E:4B:AB:52:D3:E8:F9:D7:E3:5C:1D,`: first certificate can be an arbitrary one, second certificate must match, there must not be additional certificates in the chain\n# `\\*`: every certificate will match. *Be careful! This effectively disables certification validation entirely!*\n\nTo figure out the fingerprints, you may set this property to `foobar`, let SmartGit fail to establish the connection and finally check the log file for the expected fingerprints. Alternatively, you may get the fingerprints from your web brower's certificate information page.		false	false	false
connection.maxRetries	Integer	30			Determines how often a URL connection is tried to open if the host was not found. Especially after the sleep mode it looks like it takes a few moments to get the network ready.		false	false	false
connection.retryDelay	Integer	1000			Determines the delay in milliseconds between different retries in obtaining an URL connection.		false	false	false
controls.keypadCrShouldTriggerDefaultButton	Boolean	false	If this option is set to `true`, pressing the CR (Enter) key on the keypad will trigger the default button. Otherwise it will be treated as CR character.		false	false	false
createSymlink.forDirsCreateJunction	Boolean	false	On Windows creating symlinks requires elevation. An alternative to symlinks are junctions (reparse points) created with `mklink /j <link> <target>`. If this option is set, such a junction is created instead of a symlink.		false	false	false
dialog.buttonsRightAligned	Boolean	false	Configures whether the confirmation buttons in a dialog should be right beside the aborting button.		true	false	false
dialog.forceActive	Boolean	false	Determines whether a modal dialog should be forced to get activated. On certain Linux systems this seems to be necessary, because otherwise it won't get activated automatically.	forceActive.dialog	true	false	false
dnd.autoScroll.initialDelay	Integer	500		2000	This configures the delay in ms to wait with the mouse over the top or bottom of the control to start auto-scrolling.		false	false	false
dnd.autoScroll.repeatDelay	Integer	30		2000	This configures the minimum delay in ms to wait with the mouse over the top or bottom of the control while auto-scrolling.		false	false	false
docking.dnd.enable	Boolean	true	Set this option to `false` to prevent drag and drop to rearrange views.		false	false	false
docking.dnd.maxTime	Integer	10000	5000	60000	This constant configures the maximum time in ms between beginning and ending a drag operation to be accepted.		false	false	false
docking.dnd.minTime	Integer	750		5000	This constant configures the minimum time in ms between beginning and ending a drag operation to be accepted.		false	false	false
docktabFolder.drawStyle	Integer	2		3	This option configures how the docking tab folder controls will be shown.		true	false	false
docktabFolder.maxMouseDownUpDistance	Integer	9			This option configures the maximum distance between the mouse down and mouse up event so the latter still will be processed.		true	false	false
externalTool.closeOutputStream	Boolean	true	When executing a command and this option is set to `true` the output stream of the process is closed after invoking it to indicate that no output is provided. Some commands rely on this, e.g. `ksdiff` from *Kaleidoscope* app. If this caused problems, set it to `false`.		false	false	false
fileManager.compareDirs.useSelectedDirEntry	Boolean	false	This option defines whether the File Manager's command *Open Directory Compare* will use a selected directory (`true`) or always the pane's directory (`false`).		false	false	false
fileManager.copyFile.preselectName	Boolean	true	This option defines whether the name part of the target file should be preselected in the Copy dialog.		false	false	false
fileManager.deletePhysical.delayForDir	Integer	1200		5000	This option configures the delay in ms to abort before the deleting of directories starts for 'Delete Physically'.		false	false	false
fileManager.deletePhysical.safe	Boolean	true	This option configures the default button of the confirmation dialog for 'Delete Physically' - `true`...'Cancel', `false`...'Delete Permanently'.		false	false	false
fileManager.directoryPane.sortByExt.ignoreCase	Boolean	true	Configures whether the directory pane will ignore the case of the extension for sorting (treating `.pdf` as same as `.PDF`.		false	false	false
fileManager.dnd.dirOpenTimeout	Integer	2000	500		This value defines how many ms one needs to hover over a directory until it is opened while dragging.		false	false	false
fileManager.fileMode.prefixForHardlink	Boolean	false	If set to `true`, on Linux and macOS the file mode of hard links will be prefixed with h.		true	false	false
fileManager.fileMode.showUnixPermissionsAsRwx	Boolean	false	If set to `true`, on Linux and macOS the file mode shows permissions as rwx instead of octal.		true	false	false
fileManager.linkFile.preselectName	Boolean	true	This option defines whether the name part of the target file should be preselected in the Move dialog.		false	false	false
fileManager.moveFile.preselectName	Boolean	true	This option defines whether the name part of the target file should be preselected in the Move dialog.		false	false	false
fileManager.renameMultiple.singleColumn	Boolean	true	If this option is set, the Rename-multiple-files dialog uses a single column showing the new file name with the changed parts highlighted. Otherwise separate columns are shown for the old and new file names.		false	false	false
fileManager.selectFirstRealEntry	Boolean	true	This option defines whether the '..' entry should be preselected by default (`false`) or the first file/directory of the displayed directory (`true`).		false	false	false
fileManager.treatEntryWithLeadingDotAsHidden	Boolean	true	Determines whether files or directories should be treated as hidden if their name starts with a dot ('.').		true	false	false
fileManager.viewer.allow1bInTextFiles	Boolean	true	If this option is set to `true` the byte `0x1B` will be allowed for text files. Otherwise, it will be treated as binary indicator.		false	false	false
fileManager.viewer.homeEndScrollVertically	Boolean	true	If this option is set the `false`, the Home and End keys scroll horizontally (Ctrl/Cmd+Home and Ctrl/Cmd+End to scroll vertically). If set to `true`, the Home and End keys scroll vertically instead.		false	false	false
fileManager.viewer.maxLineLengthToTreatAsTextFile	Integer	50000			This option configures a limit for the line length of text files. If a line is longer, the file will be treated as binary.		false	false	false
fileManager.viewer.treatOnly00AsBinary	Boolean	false	If this option is set to `true` only the byte `0x00` will be treated as indicator for binary files. Otherwise, all values from `0x00-0x08` and `0x0a-0x1f` are treated as binary indicator.		false	false	false
filePathMapper.expandTildeToHome	Boolean	false	If `true`, the `~` will be expanded to the user's home directory.		true	false	false
fileSearchOrFilter.matchInside	Boolean	true	This option configures whether the for search or filter operations a query without * or ? will match anywhere in the entry (`true`) or just at the start (`false`).		false	false	false
filteredTable.useBackgroundColor	Boolean	true	If this option is set to `true`, a background color is used for filtered tables hiding changed (ruddy) or unchanged (yellowish) files.		false	false	false
json.enableGzip	Boolean	false	Set to `true` to enable GZIP compression for JSON queries.		false	false	false
longOperation.beepAfterWhileInactive	Integer	30			Use this option to configure after what time (in seconds) a beep should occur when finishing a longer operation while the application is in background.		false	false	false
monospaceFont.name	String			false	The font name that should be used for monospace\\/fixed-width font.		true	false	false
monospaceFont.size	Integer	10	5	40	The font size that should be used for monospace\\/fixed-width font.		true	false	false
networking.https.useSystemCAs	Boolean	false	Set to `true` to use the certificate authorities of your operating system instead of using the bundled ones (only effective on Windows).		true	false	false
pathSelectorPopup.sftp.inlineUpTo	Integer	5			This option determines how many SFTP profiles should be shown inlines in the menu. If more profiles are configured, they will be shown in a submenu.		false	false	false
preferences.font.showFixedWidthOption	Boolean	true	If this option is set to `true`, it will show an option to limit the shown fonts to those with fixed widths.		false	false	false
proxy.timeout.connect	Integer	10000			This specifies the timeout in milliseconds for connecting to a proxy. Proxies are used e.g. by the automatic update mechanism.		true	false	false
proxy.timeout.read	Integer	60000			This specifies the timeout in milliseconds for reading from a proxy. Proxies are used e.g. by the automatic update mechanism.		true	false	false
recentPaths.favorite.suffix	String	 \u2661		false	This string defines which suffix should be shown for favorite paths in the recent path popup.	♥	false	false	false
selection.backgroundColor.focused	Integer	25		100	This percentage defines the weight of the normal background color (0) and the selection background color (100) to use for the default theme background selection color.		true	false	false
selection.backgroundColor.unfocused	Integer	15		100	This percentage defines the weight of the background color (0) and the foreground color (100) used for the default theme background selection color if unfocused.		true	false	false
ssh.connectTimeout	Integer	10			The connect timeout in s for the built-in SSHJ-SSH client.		false	false	false
ssh.fingerprint.sha256	Boolean	true	If this option is set to `true`, the server fingerprint is shown as Base64-encoded SHA256, otherwise as hex MD5.		false	false	false
ssh.readTimeout	Integer	3600			The read timeout in s for the built-in SSH client.		false	false	false
styledText.additionalContentChecks	Boolean	false	If configured to `true` additional tests are performed for text editing controls, e.g. file compare. This increases memory consumption and reduced performance.		false	false	false
styledtext.drawEof	Boolean	true	Set to `false` to disable any drawing of line-ending symbols.		false	false	false
styledtext.lineEnding.cr	String	\u2B70	\u2B70,\u23CE,\u240D,\u2B05	false	The symbol used for drawing the old MacOS line-ending (\\\\r).		true	false	false
styledtext.lineEnding.lf	String	\u21B2	\u21B2,\u2936,\u240A,\u2B07	false	The symbol used for drawing the Unix line-ending (\\\\n).		true	false	false
styledText.lineSpacing	Integer	0			This option lets you increase the line spacing for all used styled text controls. Only applies for newly created controls.		false	true	false
styledtext.whitespace.space	String	\u00B7		false	The symbol used for drawing the space character.		true	false	false
styledtext.whitespace.tab	String	\u00BB		false	The symbol used for drawing the tab character.		true	false	false
styledtext.wordCaretMovementType	String	system	system,win,gtk,mac,word-boundaries	true	This option defines how the caret is moved word-wise: system = system default, win = word start (Windows), gtk = left: word or puntuation start, right: word or punctuation end (Linux), mac = left: word start, right: word end (MacOS), word-boundaries = word start and end.		false	false	false
tabbar.minDragDistance	Integer	4			This value configures how many pixels the mouse needs to be moved to be considered as drag.		false	false	false
table.allowAlternatingRowColorsOnMacOS	Boolean	false	Set this option to `true` to allow alternating row colors on MacOS with a light system theme.		true	false	false
table.copySelectionWithCtrlC	Boolean	true	This option defines whether Ctrl+C or Cmd+C is used for copying selected rows for all table controls.		true	false	false
table.macOs.modifyNavigationKeys	Boolean	true	This option defines whether Home, End, Page Up/Down keys just scroll (`false`) or changes the selection (`true`) for all table controls.		true	false	false
table.scrollToSelection	Boolean	true	By default, the table scrolls to selection, e.g. after resorting. To disable that behavior, set this option to `false`.		false	false	false
text.detectUtf8WithoutBOM	Boolean	true	This option defines whether UTF-8 encoded files without BOM should be detected as UTF-8 encoded.		false	false	false
text.detectUtf8WithoutBOM.maxChars	Integer	0			If detection of UTF-8 encoded text files without BOM is enabled, this option configures how much characters are processed. 0 means all characters.		false	false	false
text.maxLineLength	Integer	10000	100	50000	If this line length limit is exceeded, a file is considered binary.	compare.text.maxLineLength	false	false	false
textEditors.syntaxHighlighting	Boolean	true	If `true`, text editors try to show syntax highlighting according to the file name and the configured patterns.		true	false	false
textFileLoader.replaceNonUsAsciiWith	String			false	If this property is set to an non-empty string, it's first character is used to replace non-US-ASCII characters (>= 0x80) with it.\n\nThis is meant for debugging purposes only.		false	true	false
toolbar.longClickPopupOnly	Boolean	false	Clicking on a toolbar button with additional drop-down menu only should show the drop-down menu when clicking and holding the mouse button for a moment. A short click on any part of the button will invoke the button's default action.		false	false	false
toolbar.popupLongClickTimeout	Integer	500	100	10000	This is the time in ms necessary after having clicked the toolbar button until the popup shows up.		false	false	false
toolbar.popupSymbol	String	?	\u2304,\u25BC,\u25BD,\u25BE,\u25BF,\u2026,\u02C5	false	The symbol displayed as an indicator for the additional drop-down menu.		true	false	false
tooltip.compactLineLimit	Integer	3	1		If a tooltip has more lines than this property defines, it will show by default only the first line and can be expanded by pressing F1.		false	false	false
tooltip.enabled	Boolean	true	This option allows to disable the multi-line tooltips.		false	false	false
ui.dpiAutoScaling	Boolean	false	This defines whether SWT should handle scaling automatically. Usually this is done on macOS and Linux.		true	false	false
ui.dpiFactor	Integer	1	1	2	By default SmartGit tries to use the right scaling factor depending on the DPI setting of the operating system. On some systems (e.g. Linux), though, this does not work or needs tweaking. With this option you can set the dpiFactor to either `1` (= 100%) or `2` (200%).		true	false	false
ui.fonts.defaultSize	Integer	0		50	This option defined what font size should be used as default. The value `0` means to not override the system default.		true	false	false
ui.fonts.useDefaultAsInfo	Boolean	false	By default, the info font is made a little bit smaller than the default system font. When set to `true`, the default font is also used as the info font.		true	false	false
ui.ignoreColorsIfSelected	Boolean	false	Determines whether items with colored text in tree and table controls should show the foreground color when selected. Default is platform-specific.		true	false	false
ui.speedSearch	Boolean	true	Set to `false` to trigger the search-by-typing in a table or tree control only on Ctrl+Shift+F.		false	false	false
ui.table.sortByMultipleColumns	Boolean	true	By default table columns are sorted by multiple columns in the reverse order of their clicks. To deactivate this feature, set this option to `false`.		false	false	false
ui.tablelike.useImageBuffer	Boolean	false	Specifies whether Table-like components will use image buffers to reduce possibly expensive repaints.		false	false	false
ui.textFields.selectAll	Boolean	true	By default the text in input fields will get selected. To prevent this, set this option to `false`. 		true	false	false
ui.themes.offer	Boolean	false	If this option is set to `true` the default themes for light and dark systems are available as extra options.		false	false	false
ui.tree.scrollHorizontallyOnReveal	Boolean	false	This option defines whether the tree control will also scroll horizontally if a tree node should be revealed programmatically.		true	false	false
ui.verboseDate.showDayForLastWeek	Boolean	true	For times from the last 7 days, show the week day name.		true	false	false
ui.verboseDate.showOnlyTimeForToday	Boolean	true	For times from today only show the time, no 'Today'.		true	false	false
ui.verboseDate.weekdayFormat	String	EEEE		false	The format pattern used for displaying the week day name. EEEE = fully, E = shortened		true	false	false
ui.window.allowedMonitorOutset	Integer	16			This value configures how many pixels a window might be placed outside the monitor bounds until it will be shifted.		false	false	false
virustotal.url	String	https://www.virustotal.com/gui/file/{0}		false	This URL is used for the virus total invocation. {0} will be replaced with the file hash.		false	false	false
window.forceActive	Boolean	false	Determines whether a new window should be forced to get activated. On certain Linux systems this seems to be necessary, because otherwise it won't get activated automatically.	forceActive.window	false	false	false
wipe.bufferSize	Integer	64	1		This option determines the buffer size in KiB of the wipe command. It might influence the performance.		false	false	false
writeFile.checkAvailableSpace	Boolean	true	When writing a new file of a known size this option defines whether to first check the available space. If this causes problems, set it to `false`.		false	false	false
