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. 【Spark调优】内存模型与参数调优

    [Spark内存模型] Spark在一个executor中的内存分为3块:storage内存.execution内存.other内存. 1. storage内存:存储broadcast,cache,p ...

  2. Spring lazy-init 原理分析

    普通的bean的初始化是在容器启动初始化阶段执行的,而被lazy-init修饰的bean 则是在从容器里第一次进行context.getBean(“”)时进行触发.Spring 启动的时候会把所有be ...

  3. python 安装numpy遇到无法卸载的解决办法

    python 安装模块numpy遇到无法卸载的情况的解决办法 python在安装seaborn的时候,需要更新numpy模块,但是更新失败,输出下面的错误: Cannot uninstall 'num ...

  4. 《CLR Via C#》读书笔记:27.计算限制的异步操作

    一.CLR 线程池基础 一般来说如果计算机的 CPU 利用率没有 100% ,那么说明很多进程的部分线程没有运行.可能在等待 文件/网络/数据库等设备读取或者写入数据,又可能是等待按键.鼠标移动等事件 ...

  5. Android--UI之TextView

    前言 开门见山,这一篇博客主要讲一下在Android开发中,UI控件TextView的一些使用方式,并且通过四个例子实现一般项目中需要的效果来讲解TextView的使用.并且在之后的一段时间之内,都会 ...

  6. Jenkins问题记录:android构建时提示Unzipping /home/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip to /home/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9 Except

    -------------- -------------- 问题:今日job构建报出如下错误: Unzipping /home/.gradle/wrapper/dists/gradle-3.3-all ...

  7. Java 容器 & 泛型:一、认识容器

    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 容器是Java语言学习中重要的一部分.泥瓦匠我的感觉是刚开始挺难学的,但等你熟悉它,接触多了,也就“顺 ...

  8. 为hexo博客添加基于gitment评论功能

    关于gitment gitment其实就是利用你的代码仓库的Issues,来实现评论.每一篇文章对应该代码仓库中的 一个Issues,Issues中的评论对应你的博客每篇文章中的评论.如果你是用git ...

  9. vue-15-vuex-store的用法

    vue-16-vuex 1, 介绍 对 vue 进行状态管理的, 集中存储所有组件的所有状态, 解决多个组件共享数据的问题. 即, 所有组件可以拿到同样的状态, 组件间共享数据 2, 在之前进行数据交 ...

  10. jvm详情——7、jvm调优基本配置、方案

    堆设置 -Xmn:设置年轻代大小   (整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般 固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推 ...