vscode + latex workshop + sumatraPDF

更新vscode及latex workshop,但同时也带来新问题,ctrl+s时,文件保存总是回退到之前版本的内容,pdf交互也无法正常使用。重新配置如下(sumatraPDF在此配置下新版本失效,只好回退v3.3.3可正常使用):

javascript 复制代码
{
    "workbench.colorCustomizations": {
        "editor.selectionHighlightBackground": "#b1aeae",
        "panel.background": "#F5F5F5"
    },
    "workbench.colorTheme": "Default Light+",
    "latex-workshop.latex.autoBuild.run": "onSave",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
        {
            // 编译工具和命令
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "biber",
            "command": "biber",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "XeLaTeXmk",
            "command": "latexmk",
            "args": [
                "-xelatex",
                "-synctex=1",
                "-shell-escape",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
        // 增加编译工具
        {
            "name": "latex",
            "command": "latex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "dvips",
            "command": "dvips",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "dvipdfmx", //dvipdfm wrong
            "command": "dvipdfmx",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "dvi2pdf",
            "command": "dvi2pdf",
            "args": [
                "%DOCFILE%"
            ]
        },
        { // for "ps2pdf", but wrong, no why
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-ps",
                //"-pdflatex=pdflatex -shell-escape %O %S",
                "-ps2pdf=ps2pdf -shell-escape %O %S",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ]
        },
        {
            "name": "ps2pdf",
            "command": "ps2pdf",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    // 默认编译工具顺序
    "latex-workshop.latex.recipes": [
        {
            "name": "pdflatex",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "pdf->bib->pdf->pdf",
            "tools": [
                "pdflatex",
                "bibtex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "xe->bib->xe->xe",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "xe->biber->xe*2",
            "tools": [
                "xelatex",
                "biber",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "latexmk-xe",
            "tools": [
                "XeLaTeXmk"
            ]
        },
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ],
        },
        {
            "name": "la->bib->la->la->dvipdfmx",
            "tools": [
                "latex",
                "bibtex",
                "latex",
                "latex",
                "dvipdfmx",
            ]
        },
        // {
        //     "name": "dvipdfmx",
        //     "tools": [
        //         "dvipdfmx"
        //     ]
        // },
        // {
        //     "name": "latexmk",
        //     "tools": [
        //         "latexmk"
        //     ]
        // },
        // {
        //     "name": "ps2pdf",
        //     "tools": [
        //         "ps2pdf"
        //     ]
        // },
    ],
    "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"
    ],
    "latex-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    // "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    "explorer.confirmDelete": false,
    "workbench.editor.enablePreview": false,
    "workbench.editorAssociations": {
        "*.pdf": "latex-workshop-pdf-hook"
    },
    "workbench.startupEditor": "none",
    "git.autofetch": true,
    "explorer.confirmPasteNative": false,
    "editor.quickSuggestions": {
        "other": true,
        "comments": true,
        "strings": true
    },
    "github.copilot.enable": {
        "*": false,
        "plaintext": false,
        "markdown": false,
        "scminput": false,
        "latex": false
    },
    "files.autoSave": "afterDelay",
    "files.autoSaveDelay": 60000,
    "editor.formatOnSave": true,
    "editor.wordWrap": "on",
    "latex-workshop.formatting.latex": "latexindent",
    "latex-workshop.formatting.latexindent.path": "D:\\texlive\\2024\\bin\\windows\\latexindent.exe",
    //使用外部2
    "latex-workshop.view.pdf.viewer": "external",
    "latex-workshop.view.pdf.external.viewer.command": "C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe",
    "latex-workshop.view.pdf.external.viewer.args": [
        "%PDF%"
    ],
    "latex-workshop.view.pdf.external.synctex.command": "C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe",
    "latex-workshop.view.pdf.external.synctex.args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "%PDF%",
    ],
    "latex-workshop.texcount.autorun": "onSave",
}

因为新安装pdf阅读器,所以预览空格又失效,重新修改注册表:

1、注册表找到:HKEY_CLASSES_ROOT\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}

2、将默认值改为:{DC6EFB56-9CFA-464D-8880-44885D7DC193} adobe

{FFBD7029-84D7-4E1E-BE44-B6619BC545ED} 福昕

此处值可参考以下方式搜索:"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers"下面Adobe PDF Preview Handler for Vista的值

相关推荐
小彭律师1 小时前
使用VSCode在Windows 11上编译运行项目
ide·windows·vscode
sword devil9007 小时前
加速项目落地(Trae编辑器)
python·编辑器·辅助开发
love530love11 小时前
好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
linux·ide·人工智能·windows·python·pycharm
明晚十点睡12 小时前
Vscode (Windows端)免密登录linux集群服务器
linux·服务器·vscode
一起喝芬达201015 小时前
cursor平替,试试 vscode+cline+openrouter 的方案,还能自定义 mcp-server 教程大纲
ide·ai·ai编程
工具罗某人16 小时前
IDEA 2024 版本配置热部署
java·ide·intellij-idea
jarreyer18 小时前
Vim 编辑器常用快捷键速查表
linux·编辑器·vim
兮动人20 小时前
VSCode怎么同时打开多个页面
ide·vscode·编辑器
nathan052920 小时前
javaer快速从idea转战vscode
java·vscode·intellij-idea
SunTecTec21 小时前
美化IDEA注释:Idea 中快捷键 Ctrl + / 自动注释的缩进(避免添加注释自动到行首)以及 Ctrl + Alt + l 全局格式化代码的注释缩进
java·ide·intellij-idea