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: Path
同r.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.recipes
和latex-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
: cleanctrl+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