跳到主要内容

偏好设置

偏好设置可以在设置窗口中控制和修改,也可以通过应用数据目录中的 preferences.json 文件修改。完整的键名、默认值和可选值列表位于 src/main/preferences/schema.json——下表反映了该 schema。

通用

类型默认值描述
autoSaveBooleanfalse自动保存正在编辑的内容。
autoSaveDelayNumber5000更改后自动保存的延迟(毫秒)。最小值 1000
titleBarStyleStringcustomLinux 和 Windows 上的标题栏样式:customnative
openFilesInNewWindowBooleanfalse在新窗口中打开文件。
openFolderInNewWindowBooleanfalse通过菜单在新窗口中打开文件夹。
zoomNumber1.0缩放级别。范围 0.52.0
hideScrollbarBooleanfalse是否隐藏滚动条。
wordWrapInTocBooleanfalse是否在目录中启用自动换行。
fileSortByStringmodified打开文件夹中的文件排序方式。可选值:createdmodifiedtitle
fileSortOrderStringasc文件排序顺序:asc(升序)或 desc(降序)。
startUpActionStringrestoreAllMarkText 启动时的操作。可选值:folderopenLastFolderblankrestoreAll
defaultDirectoryToOpenString""startUpAction=folder 时要打开的路径。
languageStringenMarkText 使用的显示语言。
restoreLayoutStateBooleantrue启动时恢复上次的编辑器状态(打开的标签页、布局)。
openedFilesInSidebarBooleantrue是否在侧边栏文件树中显示已打开文件子节点。

编辑器

类型默认值描述
editorFontFamilyStringOpen Sans编辑器字体。
fontSizeNumber16字体大小(像素)。范围 1232
lineHeightNumber1.6行高。范围 1.22.0
wrapCodeBlocksBooleantrue代码块内自动换行。
editorLineWidthString""编辑器区域最大宽度。空值或带 chpx% 后缀的值。
codeFontSizeNumber14代码块内字体大小。范围 1228
codeFontFamilyStringDejaVu Sans Mono代码块字体。
codeBlockLineNumbersBooleantrue代码块内显示行号。
trimUnnecessaryCodeBlockEmptyLinesBooleantrue去除代码块首尾的空行。
autoPairBracketBooleantrue编辑时自动闭合括号。
autoPairMarkdownSyntaxBooleantrue自动补全 Markdown 语法。
autoPairQuoteBooleantrue自动闭合引号。
endOfLineStringdefault每行末尾的换行符:default(操作系统默认)、lfcrlf
defaultEncodingStringutf8默认文件编码。完整枚举见 src/main/preferences/schema.json(35 种编码)。
autoGuessEncodingBooleantrue打开文件时尝试自动猜测编码。
trimTrailingNewlineNumber2尾部换行处理:0 去除所有,1 确保单个换行,2 自动检测,3 禁用。
textDirectionStringltr书写方向:ltrrtl
hideQuickInsertHintBooleanfalse隐藏快速插入覆盖层的提示。
hideLinkPopupBooleanfalse隐藏光标悬停在链接上时的弹出窗口。
autoCheckBooleanfalse切换一个任务项时是否自动检查相关任务项。
autoNormalizeLineEndingsBooleanfalse打开文件时自动规范化换行符。禁用时按原样打开文件。

Markdown

类型默认值描述
preferLooseListItemBooleantrue首选列表类型。
bulletListMarkerString-无序列表标记。可选值:-*+
orderListDelimiterString.有序列表分隔符。可选值:.)
preferHeadingStyleStringatx标题样式。可选值:atxsetext详情)。
tabSizeNumber4制表符等于的空格数。
listIndentationMixed1列表缩进。可选值:dfmtab 或数字 14
frontmatterTypeString-Frontmatter 分隔符:-(YAML)、+(TOML)、;(JSON)或 {(JSON)。
superSubScriptBooleanfalse启用 Pandoc 的上标/下标 Markdown 扩展。
footnoteBooleanfalse启用 Pandoc 的脚注 Markdown 扩展。
isHtmlEnabledBooleantrue启用行内 HTML 渲染。
isGitlabCompatibilityEnabledBooleanfalse启用 GitLab 兼容模式。
sequenceThemeStringhandjs-sequence-diagrams 主题:handsimple

主题

类型默认值描述
themeStringlight当前主题 ID。完整列表见主题
followSystemThemeBooleanfalse跟随系统深色/浅色模式自动切换。
lightModeThemeStringlight系统浅色模式时使用的主题 ID(仅当 followSystemThemetrue 时生效)。
darkModeThemeStringdark系统深色模式时使用的主题 ID(仅当 followSystemThemetrue 时生效)。

拼写

类型默认值描述
spellcheckerEnabledBooleanfalse是否启用拼写检查。
spellcheckerNoUnderlineBooleanfalse不为拼写错误添加下划线。
spellcheckerLanguageStringen-US拼写检查器语言(BCP-47 格式,如 en-USde-DEzh-CN)。

图片

类型默认值描述
imageInsertActionStringpath插入本地图片后的默认操作:uploadfolderpath
imagePreferRelativeDirectoryBooleanfalse复制图片时优先使用相对图片目录。
imageRelativeDirectoryBaseStringfile相对图片锚定位置:file(文档旁)或 folder(项目根目录)。
imageRelativeDirectoryNameStringassets用于本地图片复制的文件夹名称(或相对路径)。支持 ${filename} 变量。

仅通过文件编辑

这些条目在 schema 中标记为 --internal。它们没有 UI 控件,必须直接在 preferences.json 中编辑。

视图
类型默认值描述
sideBarVisibilityBooleanfalse侧边栏的初始可见性。会被菜单/快捷键覆盖。
tabBarVisibilityBooleanfalse标签栏的初始可见性。会被菜单/快捷键覆盖。
sourceCodeModeEnabledBooleanfalse源码模式的初始状态。会被菜单/快捷键覆盖。
通用(内部)
类型默认值描述
lastOpenedFolderString""MarkText 最后打开的文件夹(用于会话恢复)。
自定义 CSS
类型默认值描述
customCssString""在活动主题样式表之后附加的额外 CSS。
文件系统 / 搜索
类型默认值描述
searchExclusionsArray of Strings[]文件夹搜索的文件名 glob 排除项。
searchMaxFileSizeString""搜索的最大文件大小(如 50K10M2G)。空表示无限制。
searchIncludeHiddenBooleanfalse搜索隐藏文件和目录。
searchNoIgnoreBooleanfalse不遵守 .gitignore 等忽略文件。
searchFollowSymlinksBooleantrue是否跟随符号链接。
文件监视
类型默认值描述
watcherUsePollingBooleanfalse使用轮询接收文件更改。网络共享时需要;可能导致大型工作区 CPU 占用过高。