json
复制代码
{
// LaTeX 设置
// ------------------------------------------------------------------------------------------------------
"latex-workshop.latex.autoBuild.run":"onSave", // 何时构建 LaTeX 项目 never / onFileChange / onSave
"latex-workshop.showContextMenu":true, // 右键显示上下文菜单
"latex-workshop.intellisense.package.enabled":true, // 启用智能感知功能包功能,也就是自动补全功能
"latex-workshop.message.error.show":true, // 错误信息显示
"latex-workshop.message.warning.show":true, // 警告信息显示
"latex-workshop.latex.tools":[ // recipes编译链中使用的编译命令
{
"name":"latexmk_pdflatex",
"command":"latexmk",
"args":["-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOCFILE%"]
},
{
"name":"latexmk_xelatex",
"command":"latexmk",
"args":["-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-xelatex", "%DOCFILE%"]
},
{
"name":"latexmk_lualatex",
"command":"latexmk",
"args":["-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-lualatex", "%DOCFILE%"]
}
],
"latex-workshop.latex.recipes":[ // 配方,编译顺序在左侧LaTex中可以看到
{
"name":"latexmk (pdflatex) 推荐纯英文",
"tools":["latexmk_pdflatex"]
},
{
"name":"latexmk (xelatex) 推荐含中文",
"tools":["latexmk_xelatex"]
},
{
"name":"latexmk (lualatex) 现代复杂文档",
"tools":["latexmk_lualatex"]
}
],
"latex-workshop.latex.clean.fileTypes":[ // 清除中间过程文件的类型
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk",
"*.synctex.gz"
],
"latex-workshop.latex.autoClean.run":"onFailed", // 何时删除中间过程文件 onBuilt / onFailed / never
"latex-workshop.latex.recipe.default":"lastUsed", // 默认编译顺序 first / lastUsed
"latex-workshop.synctex.afterBuild.enabled":true, // 正反向同步
"latex-workshop.view.pdf.internal.synctex.keybinding":"double-click", // 反向同步快捷键绑定 ctrl-click / double-click
"latex-workshop.view.pdf.viewer":"tab", // 查看LaTexPDF tab / browser / external
"latex-workshop.view.pdf.ref.viewer":"tabOrBrowser", // 点击 PDF 内部链接(如引用、目录)时的查看方式:auto / external / tabOrBrowser
"latex-workshop.view.pdf.external.viewer.command":"C:/App/SumatraPDF/SumatraPDF.exe", // 用于查看 PDF 的外部查看器的命令的相关路径
"latex-workshop.view.pdf.external.viewer.args":[
"%PDF%" // %PDF%是用于生成PDF文件的绝对路径的占位符
],
"latex-workshop.view.pdf.external.synctex.command":"C:/App/SumatraPDF/SumatraPDF.exe", // 外部 PDF 查看器时,触发 SyncTeX(同步预览)功能的调用程序路径
"latex-workshop.view.pdf.external.synctex.args":[ // 使用外部 PDF 查看器进行 SyncTeX(同步预览)操作时的参数
"-forward-search", // 执行正向搜索操作
"%TEX%", // 触发syncTeX时,扩展名为.tex的LaTeX文件路径
"%LINE%", // 源文件中的行号信息
"-reuse-instance", // 表示复用外部 PDF 查看器的实例,避免每次都启动新的实例,提高效率。
"-inverse-search", // 执行反向搜索操作
"code -r -g \"%f:%l\"", // 反向搜索时调用的 VS Code 命令(%f=文件路径, %l=行号)
"%PDF%" // 在触发SyncTeX时,会被替换为生成的PDF文件路径
],
"latex-workshop.formatting.latex":"latexindent", // 指定 LaTeX 的格式化工具
"latex-workshop.message.log.show":true, // 在底栏或输出面板自动显示 LaTeX Workshop 的日志消息,方便排查编译错误
"[latex]":{
"editor.defaultFormatter":"James-Yu.latex-workshop", // 指定 LaTeX 文件的默认格式化程序为 LaTeX Workshop 插件
"editor.formatOnSave":true,
"editor.wordWrap":"on", // 启用软换行,不插入换行符,Alt+Z 切换
},
"[biblatex]":{
"editor.wordWrap":"on" // 参考文献文件启用软换行
},
// ------------------------------------------------------------------------------------------------------
// Python 设置
// ------------------------------------------------------------------------------------------------------
"[python]":{
"editor.defaultFormatter":"charliermarsh.ruff", // 使用 ruff 进行 Python 格式化
"editor.formatOnSave":true, // 保存时自动格式化代码
"editor.codeActionsOnSave":{ // 保存时执行的代码操作
"source.fixAll":"explicit", // 显式修复所有可自动修复的问题
"source.organizeImports":"explicit" // 显式整理 import 语句
}
},
// ------------------------------------------------------------------------------------------------------
// Git 设置
// ------------------------------------------------------------------------------------------------------
"git.autofetch":true, // 自动 fetch 远程更新
"git.confirmSync":false, // 同步(pull/push)时不弹确认框
"git.suggestSmartCommit":false, // 不提示"智能提交"(即无暂存区时直接提交)
// ------------------------------------------------------------------------------------------------------
// 远程连接相关设置
// ------------------------------------------------------------------------------------------------------
"remote.extensionKind":{ // 扩展优先运行位置 ui(本地) / workspace(远程) / ["ui"]
"GitHub.copilot":"workspace",
"GitHub.copilot-chat":"workspace",
"ms-python.vscode-pylance":"workspace"
},
"remote.SSH.httpProxy":"", // SSH 的 HTTP 代理(留空表示不使用)
"remote.SSH.httpsProxy":"", // SSH 的 HTTPS 代理(留空表示不使用)
"remote.SSH.useCurlAndWgetConfigurationFiles":true, // 允许从远程环境的 .curlrc 或 .wgetrc 读取配置(常用于解决代理问题),但可能引起冲突。
"remote.SSH.configFile":"C:/Users/yanho/.ssh/config", // SSH 配置文件路径
"remote.SSH.remotePlatform":{ // 为远程主机指定操作系统平台("1" 和 "3" 是 config 中 Host 的别名,均为 Linux)
"1":"linux",
"3":"linux"
},
// ------------------------------------------------------------------------------------------------------
"http.proxy":"http://127.0.0.1:7897", // 设置 HTTP 代理地址(这里指向本地代理)
"python.defaultInterpreterPath":"C:/Users/yanho/Desktop/git/tad/.venv/Scripts/python.exe", // 默认 Python 解释器路径(使用 venv)
// ------------------------------------------------------------------------------------------------------
}