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

VS code 配置为 Python R LaTeX IDE的更多相关文章

  1. 配置 Sublime Text 3 作为Python R LaTeX Markdown IDE

    配置 Sublime Text 3 作为Python R LaTeX Markdown IDE 配置 Sublime Text 3 作为Python IDE IDE的基本功能:代码提醒.补全:编译文件 ...

  2. Python入门学习指导(VS Code配置向)

    代码编辑器或IDE 推荐Vs Code,Atom和Sublime(本文以Vs Code为例,Sublime对中文支持不是很好,时常弄好了Sublime的乱码,却在复制到其他编辑器时出了问题) Vs C ...

  3. odoo开发环境搭建(四):python开发工具IDE pycharm配置

    odoo开发环境搭建(四):python开发工具IDE pycharm配置

  4. Windows下将gvim8配置为Python IDE

    目录 1.准备工作 2.安装 3.配置 _vimrc 4.编写和编译运行程序 正文 Windows下将gvim配置为Python IDE 回到顶部 1.准备工作 将下面的安装包或者文件下载好 1) P ...

  5. VS Code 配置 Python 开发环境

    1.终端运行 Python2.安装 Python 插件3.查看.安装外部库4.代码补全工具5.代码检查工具5.1.pylint5.2.flake8 和 yapf 本文基于 VS Code 1.36.1 ...

  6. VS Code配置Python环境

    Visual Studio Code配置Python环境 目录 Visual Studio Code配置Python环境 1.安装Python环境 2.安装VS Code 2.1 下载 2.2 配置中 ...

  7. Visual Studio Code配置Python开发环境

    1.安装Python插件 在VScode界面按Crtl+Shift+P或者F1 输入ext install 直接安装Python,也就是点击它,然后等待,安装好后会提示你重启 2.配置运行Python ...

  8. VS Code配置Python

    安装 1.安装python插件 直接在VS Code里搜索“Python”插件,安装. 2.下载Python 去官网下载Python 其他的插件在第一次运行Python程序会提示,按要求安装即可. 运 ...

  9. dwSun带你选Python的编辑器/IDE

    dwSun带你选Python的编辑器/IDE Python 是一门简单易学,同时又十分强大的编程语言.特别是随着人工智能的热潮,Python作为AI开发的首选语言,已经是技术人员的必备技能. 在学习和 ...

随机推荐

  1. Target优化

    优化目标主要包括以下几方面: 1 优化平面文件 如果目标平面文件在某机器的共享目录下,则该机器最好是专门用于文件存储的,如果还应用于其他非文件存储任务,则会降低加载效率 如果Integration s ...

  2. Spring Boot 最核心的 3 个注解详解

    最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过.然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失望 ...

  3. 基于vue-cli3.0构建功能完善的移动端架子,主要功能包括

    webpack 打包扩展 css:sass支持.normalize.css._mixin.scss._variables.scss vw.rem布局 跨域设置 eslint设置 cdn引入 路由设计. ...

  4. 使用Docker发布DNC项目

    项目结构 可以忽略中间三个Console项目 ApiCenter 是一个WebAPI项目,引用了NLog.MQ项目 ApiCenter使用5001端口 public static IWebHost B ...

  5. JsonBuilder初出茅庐

    互联网这股东风不久前刮到了甘凉国,国王老甘独具慧眼,想赶紧趁着东风未停大力发展移动互联网,因为他笃信布斯雷的理论:“站在风口上,猪都能飞起来”.无奈地方偏僻落后,国内无可用之才啊.老甘一筹莫展的低头凝 ...

  6. MySQL+MGR 单主模式和多主模式的集群环境 - 部署手册 (Centos7.5)

    MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案.MGR是MySQL官方在5.7.17版本引进的一个数据库高可用与 ...

  7. 开源项目filepond的独立自由之路:城市套路深

    微信原文更清晰:https://mp.weixin.qq.com/s/dv39XvvDNlDqvSgrhN2f7A 最近一直在做一个有关独立开发者友链联盟的插件项目,在做到上传头像时,满网络找最好的头 ...

  8. [转]php模拟post提交请求,调用接口

    本文转自:https://www.cnblogs.com/jiqing9006/p/3949190.html /** * 模拟post进行url请求 * @param string $url * @p ...

  9. win10 uwp 商业游戏 1.2.1

    上一个游戏已经告诉大家如何写多个游戏,现在继续写这个无聊的游戏 希望大家在看这篇文章之前先看win10 uwp 商业游戏,在这个文章告诉了大家如何创建游戏. 修改数值 可以从上一篇的博客的游戏看到升级 ...

  10. 深入理解JAVA中的NIO

    前言: 传统的 IO 流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致 CPU 使用效率大大降低. 所以,jdk 1.4 发布了 NIO 包,NIO 的文件读写设计颠覆了传统 IO 的设 ...