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的值

相关推荐
FinAnalyzer3 小时前
如何在 InsCodeAI 上搭建并使用 Jupyter Notebook 环境?
ide·python·jupyter
SoveTingღ4 小时前
【开发环境配置】VScode里面配置cmake遇到的问题
c语言·vscode·cmake·嵌入式软件·开发环境配置
vsropy4 小时前
VScode输出中文乱码问题解决
ide·vscode·编辑器
患得患失9495 小时前
【前端】【vueDevTools】使用 vueDevTools 插件并修改默认打开编辑器
前端·编辑器
写点什么啦6 小时前
一键修复ipynb,Jupyter Notebook损坏文件
ide·python·jupyter
DIY全栈开发6 小时前
ESP32S3 Ubuntu vscode如何使用USB-JTAG调试
linux·vscode·ubuntu
Hi_kenyon9 小时前
Vscode的常用快捷键(摆脱鼠标计划)
ide·vscode·计算机外设
唯之为之12 小时前
如何快速无缝的从 vscode 转向AI编辑器 cursor、kiro、trae 等
vscode·ai编程
写写闲篇儿12 小时前
经典IDE之Turbo C
ide
Generalzy13 小时前
从 Print 到 Debug:用 PyCharm 掌控复杂程序的调试之道
ide·性能优化·pycharm