VS code 配置為 Python R LaTeX IDE


VS code配置為Python R LaTeX IDE

VS code的中文斷行、編輯功能強大,配置簡單。
VSC的擴展在應用商店搜索安裝,快捷鍵ctrl+shift+x調出應用商店。
安裝擴展后,VSC通過命令面板選擇並執行命令,如編譯、預覽等。"查看 -> 命令面板"打開命令面板,快捷鍵為ctrl+shift+p。“文件 -> 首選項”打開“鍵盤快捷方式”中可定義常用命令的快捷鍵,快捷鍵為ctrl+k ctrl+s
“文件 -> 首選項 -> 設置”打開設置選項,可在“用戶設置 -> 擴展”中選擇擴展並設置,或直接點擊該頁面右上方的第一個圖標{}打開用戶設置文件settings.json。也可在命令面板搜索"settings",然后選擇語言即可設置。用戶設置文件位於%APPDATA%\Code\User\settings.json

配置為Python IDE

  • ctrl+shift+x調出應用商店,搜索並安裝擴展:Python

  • ctrl+, -> 設置 -> 擴展 -> Python設置(基本不用設置)。或ctrl+shift+p -> 輸入"settings"並回車 設置。

  • 測試。新建 test.py

    import numpy as np
    import pandas as pd
    
    print(pd.Series([1,2,3,4]))
    

    f5或ctrl+f5運行。f5是以調試模式運行,側邊欄會變成調試欄(ctrl+shift+D)。ctrl+f5不調試情況下啟動,不改變側邊欄。

  • ctrl+shift+p調出命令面板,可以選擇要執行的命令。如

    • 選擇解釋器:Python: Select Interpreter
    • 終端運行文件:Python: Run Python File in Terminal
    • 交互:Python: Run Selection/Line in Python Interactive Window。命令面板中執行,會在右側新開的窗口中以Jupyter Book交互。文件中按shift+enter則在下方控制台交互。
    • 交互:Python: Run Current File in Python Interactive Window
    • 啟用交互窗口:Python: Start REPL
    • Python: Select Linter
  • 真正要調試,還是選擇Spyder等。

配置為R IDE

  • ctrl+shift+x調出應用商店,搜索並安裝擴展:R, R LSP Client
  • R 中安裝languageserver包:install.packages(languageserver)
  • ctrl+, -> 擴展:r(注意是小寫的) -> r -> Rterm: Option,打開settings.json,如下設置:
    • "r.rterm.windows": "D:\\ProgramFiles\\ACsoft\\R\\bin\\x64\\R.exe",“R LSP Client”使用64位R
    • "r.lsp.path": "D:\\ProgramFiles\\ACsoft\\R\\bin\\x64"
    • 額外的傳遞參數設置r.rterm.option
  • 快捷鍵:
    Ctrl+Shift+S: 運行文件
    Ctrl+Enter: 運行選中的行
    Ctrl + 1, 2, 3, 4, 5: 運行nrow, length, head, thead, names函數

Rmarkdown, Knitr等的設置?臨時文件的刪除?

問題整理

問題1:R server 無響應或崩潰!“The R Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.”
解決:設定Lsp: Pathr.rterm.windows

配置為 LaTeX IDE

修訂的文章見https://www.cnblogs.com/ourweiguan/p/11785660.html

  • ctrl+shift+x調出應用商店,搜索並安裝擴展:LaTeX Workshop, latex-formatter, LaTeX Preview,

  • 主要配置編譯方式以及參數,比如LaTeX pdf、XeTeX等。編譯LaTeX文件時順序執行的一系列/組命令稱為LaTeX食譜(recipes),定義在latex-workshop.latex.recipes。缺省情況,LaTeX Workshop包含2個基本的食譜,分別由latex-workshop.latex.recipeslatex-workshop.latex.Tools定義。第一個食譜的tools域中的工具定義在第二個食譜。
    查看LaTeX Workshop的配置文件"package.json"或https://github.com/James-Yu/LaTeX-Workshop/wiki/Compile#latex-recipes了解配置情況。
    快捷鍵:

    • ctrl+alt+b: build (已經修改為ctrl+b,與sublimetext統一)
    • ctrl+alt+c: clean
    • ctrl+alt+v: View

    清理設定

    • "latex-workshop.latex.autoClean.run": "onBuilt",:清理編譯過程中的文件
    • 可在"latex-workshop.latex.clean.fileTypes"添加要清理的文件類型。如.synctex.gz, .snm, .nav
  • 點擊設置欄的"TeX"圖標,顯示TeX文件的編譯方式和結構。

  • 設置外部PDF瀏覽器:搜索latex-workshop.view.pdf.external

  • 綜上,ctrl+shift+p ->settings->首選項:打開用戶設置(Json),在settings.json中添加如下內容:

    "latex-workshop.intellisense.package.enabled": true,  //根據加載的包,自動完成命令或包
    "latex-workshop.latex.autoBuild.run": "never",        //禁止保存文件時自動build
    "latex-workshop.latex.recipes": [
      {
        "name": "latexmk",
        "tools": [
          "latexmk"
        ]
      },
      {
        "name": "PDFlatex",
        "tools": [
          "pdflatex"
        ]
      },
      {
        "name": "pdflatex ->žž bibtex ->žž pdflatex2",
        "tools": [
          "pdflatex",
          "bibtex",
          "pdflatex",
          "pdflatex"
        ]
      },
      {
        "name": "xelatex",
        "tools": [
          "xelatex"
        ]
      },
      {
        "name": "xelatex -> bibtex -> xelatex*2",
        "tools": [
          "xelatex",
          "bibtex",
          "xelatex",
          "xelatex"
        ]
      }
    ],
    "latex-workshop.latex.tools":[
      {
        "name": "latexmk",
        "command": "latexmk",
        "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "-pdf",
          "-outdir=%OUTDIR%",
          "%DOC%"
        ],
        "env": {}
        },
        {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "%DOC%"
        ],
        "env": {}
        },
        {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "%DOC%"
        ],
        "env": {}
        },
        {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
          "%DOCFILE%"
        ],
        "env": {}
        }
    ],
    "latex-workshop.view.pdf.viewer":"tab",
    "latex-workshop.view.pdf.external.synctex": {
      "command": "SumatraPDF.exe",
      "args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "-reuse-instance",
        "-inverse-search",
        "D:\\ProgramFiles\\Coding\\VSCode\\Code.exe D:\\ProgramFiles\\Coding\\VSCode\\resources\\app\\ut\\cli.js -r   -g \"%f:%l\"",
        "%PDF%"
      ]
    },
    //"latex-workshop.latex.autoClean.run": "onBuilt",
    "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",
      "*.nav",
      "*.snm",
      "*.synctex.gz"
    ],
    

根據latex-workshop.latex.recipes中的name段設定,可在.tex文件第一句指定編譯方式。如%!TEX program = xelatex表示用xelatex編譯文件,而%!TEX program = PDFlatex表示用latexpdf編譯文件。

配置為Markdown IDE

  • ctrl+shift+x調出應用商店,搜索並安裝擴展:Markdown Preview Github Styling, Markdown All in One , Markdown Preview Enhanced
  • ctrl+shift+p調出命令面板,輸入"mark preview":
    • Markdown: open preview to the side,在右側窗口動態預覽,快捷鍵ctrl+k,v(Markdown Preview Github Styling)
    • Markdown: open preview,在新標簽頁預覽,快捷鍵ctrl+shift+v(Markdown All in One )

快捷鍵

https://www.cnblogs.com/bindong/p/6045957.html
https://lzw.me/a/vscode-visual-studio-code-shortcut.html
https://code.visualstudio.com/docs/customization/keybindings

后記

  • 找回菜單欄:按下alt
  • 找回左側帶圖標的設置欄"workbench.activityBar.visible": true,
  • 切換面板:ctrl+j,輸出面板在下方和右側切換。

參考文章
使用VSCode編寫LaTeX


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM