VSCode系列1:提升R和Python使用体验

  • 不出意外里面应该有一个 exe 文件,叫做 rtichoke.exe,找到它并复制它的路径
  • 在 VS Code 中重新设置r.term.windows为 rtichoke.ext 路径
  • 找到r.rterm.option 选项,并在配置文件(json 格式)中注销掉这个选项下的--no-save和no-restore参数
  • 重启 VS Code 后大功告成
  • R 运行使用效果

    现在 R 运行的配置工作已经完成,一起来看下效果。首先,我在工作项目中打开一个R 脚本 test.R,里面是一段plotly 测试代码。

    • 鼠标放在一个函数上自动出现函数功能和使用方法
    VSCode系列1:提升R和Python使用体验

    • 鼠标放在一个内置数据集自动出现数据集介绍
    VSCode系列1:提升R和Python使用体验

    • 鼠标放在一个 R 包上自动出现 R 包介绍
    VSCode系列1:提升R和Python使用体验

    • 输入部分函数自动提示
    VSCode系列1:提升R和Python使用体验

    • 鼠标在函数括号里自动出现参数提示
    VSCode系列1:提升R和Python使用体验

    • 选中部分代码,按一次ctrl+enter 自动进入集成终端,也就是 rtichoke
    VSCode系列1:提升R和Python使用体验

    • 再按一次ctrl+enter 自动执行代码并输出结果
    VSCode系列1:提升R和Python使用体验

    如果想调用 View 等外部输出也是可以的,比如View(tmp2) 会弹出一个 R 默认终端的独立显示框,比如测试代码最后是print 一个 plotly 的绘图结果,那么它会自动调用你的默认浏览器进行输出。

    VSCode系列1:提升R和Python使用体验

    自定义 R 必备快捷键

    如果你是一个老实的 R 语言用户,那么一定不会用 = 代替

    打开 Keyboard Shortcuts (快捷键是 ctrl+k ctrl+s),在搜索框中搜索alt+s,这个时候你会看到这个快捷键已经被绑定了(别慌),点开 json 文件我们去给这个快捷键设置不同情境下新的含义。

    VSCode系列1:提升R和Python使用体验

    点开快捷键配置文件之后不要管左边的内容,直接去右边设置就好,配置方法如图(至于为什么这么写,后面会写专门的快捷键相关文章)。从此以后在 R 或者 Rmd 文件里alt+-就变成了和 RStudio 一样的快捷键。

    VSCode系列1:提升R和Python使用体验

    配置 Python 插件

    如果把 R 的配置搞定,Python 的配置就显得很简单了。想愉快地使用 Python 只需要安装一个Python 插件即可。

    VSCode系列1:提升R和Python使用体验

    接下来设置默认的 Python 路径,如果是用 anaconda 默认安装路径应该是C:\Users\yourname\Anaconda3\python.exe ,这时使用的是默认 Python 解释器;与 R 同理,如果你想使用 anaconda 中的 ipython 那么可以把路径设置为 C:\Users\yourname\Anaconda3\Scripts\ipython.exe。

    错误提示和格式化

    安装和配置

    Python 默认的语法提示工具是 PyLint,也可以选择其他的 linter 工具,比如 flake8,flake8 是 Python 官方发布的一款静态代码检查工具,如果想使用它的话首先在 anaconda 的命令行工具中安装pip install flake8;另外,在保存代码的时候 VS Code 可以自动进行 code formatting ,这个功能默认是关闭的且工具是 autopep8 ,如果想使用 yafp,则继续在命令行工具中安装 pip install yapf。

    安装好这两个工具之后在 VS Code 的配置文件中进行设置:

    "python.linting.enabled": true
    "python.linting.flake8Enabled": true,
    "python.formatting.provider": "yapf"

    查看错误和修改

    在集中终端的 PROBLEMS 可以查看代码中存在的问题。如下图所示,错误报告中会提示问题,错误编号和所在行数位置,点击某一个具体的问题后编辑器就会自动定位到相应的行数。

    VSCode系列1:提升R和Python使用体验

    把某类文件关联为Python

    在有些时候我们想借助某些语法的高亮特性,但是默认文件后缀却不是编辑能识别的内容。例如,我日常会用到的一类snakfile为后缀的文件。那么可以做如下设置

    "files.associations": {
    "Snakefile": "python"
    }

    禁止对某些文件进行检查

    从上面的截图可以发现,我一个文件中竟然有 915 处问题,看来我这个智商基本就告别 Python 了。如果为了自我麻痹,我可以在设置中关闭代码检查,但真实情况是这个文件并不是一个真正的 Python 脚本,我只是想借用Python 的语法高亮而已。

    针对这种情况,我们可以选择单独对某一类(后缀)文件排除语法检查。比如我用 Python 语法高亮的这类非Python 文件后缀通常我会被我命名为 snakefile ,那就可以进行如下设置:

    "python.linting.ignorePatterns": [
    ".vscode/*.py",
    "**/site-packages/**/*.py",
    "*.snakefile"
    ]

    重启之后,在打开原文件,满屏的大波浪红线就无影无踪了。

    注意,如果想让上面配置生效,需要确保"python.jediEnabled": ture

    当然,因为 VS Code 对 Python 的完善支持,在设置中还有非常多的相关参数可以调整,你可以在设置的搜索框中输入python 浏览一下,但因为我们本文预设是轻度编写代码就不在展开了。

    另外,也可以参考官方的一些 Python 使用介绍

    • https://code.visualstudio.com/docs/languages/python
    • https://code.visualstudio.com/docs/python/python-tutorial
    • https://code.visualstudio.com/docs/python/linting

    windows 用户的一个痛点

    在文章开始,我说「本文以 PC 作为安装配置示例,Mac 基本类似且部分内容体验可能更优」,现在就表达一下这个小小的遗憾。随着 win10 的升级,Windows 已经可以安装自己的 Ubuntu 系统 「Windows Subsystem for Linux」,但是系统自带的 bash 那叫一个丑陋和难用。由于 VS Code 在集成终端上下了不少功夫,其实我一直都把它当成我的简洁版「XShell」来使用,体验也非常好。如果你想试试,只需要在配置文件中把terminal.integrated.shell.windows 由默认的C:\\Windows\\System32\\cmd.exe 改为C:\\Windows\\System32\\bash.exe,这个具体内容以后再写。但是如果 在这个 bash 里调试 Python 是会出问题的,修改起来即便能姑且使用也是拆了东墙补西墙。我暂时的解决方法是在预览版的 VS Code 中修改了默认的 terminal,在稳定版里还用 cmd.exe。


    分享到:


    相關文章: