zoukankan      html  css  js  c++  java
  • 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%CodeUsersettings.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

  • 相关阅读:
    为什么比特币和以太坊未必真得比EOS更去中心化?
    为什么我说IPFS社区从卖矿机开始,就是错的
    人群捕捞,不知不觉控制你
    Maven解决repository不更换的问题
    Ubuntu安装mysql-proxy
    Ubuntu的NTP同步时钟设置方法
    MySQL索引原理及慢查询优化
    MySQL对比清除不必要的表
    MySQL5.7绿色版安装
    Ubuntu下监控服务
  • 原文地址:https://www.cnblogs.com/ourweiguan/p/10685462.html
Copyright © 2011-2022 走看看