写给即将要写代码的你

简介: 写给即将要写代码的你

编辑器

在生信学习过程中,使用最多的莫过于脚本语言,比如python、shell和R语言。有两种选择,一个是PyCharm,另一个是VS Code,我首推的是微软的VS Code。

这个编辑器可以满足日常编写各类代码的要求,同时得益于其强大的插件生态,还可以实现很多更加高级的功能。可以直接访问官方网站[https://code.visualstudio.com/](https://code.visualstudio.com/)进行下载。(ps:VSCode在1.70版本后不再支持win7系统,需要安装到win7系统上的同学,可以安装1.70版本.)

f29baf136574576852a214e037a0752e_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

VS Code官网

下面推荐一些在VS Code中很有用的插件

Python

微软官方开发的python代码补全工具,支持jupyter,debug,使用它可以获得高质量的python代码提示。

67ddeb15765f6928be1194c0dc420ceb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

安装插件

3b45be24e3af8a1513d2e214952b502c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Code Runner

一款可以一键运行上百种语言的代码插件

798b5181f18bdc0b9e580bfef5cb54a1_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

dc278f80aa26dc54168fb16c143f4713_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Jupyter

现在在vscode中支持直接使用jupyter,不再需要通过网页的方式来访问使用jupyter notebook

d069d0954d81ab5ffab4768c5bc1f7e0_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Chinese (Simplified) (简体中文) Language Pack

VS Code的汉化插件,由社区成员维护。

bec401378db6ca79c89c7649c1886348_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

autopep8

python官方的PEP8标准,使用它可以将杂乱不堪的代码格式化成符合pep8标准的代码。ps:python pep8是python官方推荐的一套代码风格标准。

61815bb8e7c77d436aa70817cf507461_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Error Lens

一个很有用的错误提示插件,可以直接将错误显示到代码旁边。

3cd7fa5c686c57a23141509b8456fe17_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

20aa69bf5d98801caabb09abdefdb052_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Remote SSH

将你的VS Code连接到远程服务器,对于使用服务器的同学简直是不要太方便。安装界面有什么详细的连接远程服务器的方法。

021549cb6ef498e827724e5d5f9fe1e1_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

同时如果你在使用微软的wsl,那么还有一个WSL定制版的连接工具可供选择。

aefec694f03b8d439ecc047bbce01b18_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

相关文章
|
监控 NoSQL Redis
HeartBeat监控Redis状态
HeartBeat监控Redis状态
|
Web App开发 搜索推荐 机器人
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全 这些信息不是一直不变的,这里仅供参考。
2197 0
真假搜索引擎蜘蛛IP地址和UA(UserAgent)大全
|
Linux
Linux通过QQ邮箱账号使用mailx发送邮件
Linux通过QQ邮箱账号使用mailx发送邮件
698 2
|
5G 网络架构
怎么区分5G卡片开启的网络类型是NSA(非独立组网)还是SA(独立组网)
要确定5G卡片开启的网络类型是NSA(非独立组网)还是SA(独立组网),你通常需要进行以下操作:
|
Linux 测试技术 调度
新工具开源!一款iOS自动化利器(附地址)
tidevice 是阿里的内部的一个小组用来做 iOS 自动化用的工具,通过逆向iOS通信协议,使用纯Python实现。目前淘宝和其他部分事业部已经全面使用了该技术,进行iOS应用的性能采集,UI自动化。
2915 0
新工具开源!一款iOS自动化利器(附地址)
|
监控 网络协议 网络架构
|
Go Windows
golang hello 安装环境异常【已解决】
golang hello 安装环境异常【已解决】
578 1
|
域名解析 网络协议 搜索推荐
阿里云DNS常见问题之获取不到用户真实IP地址如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
SQL Oracle 算法
Mybatis: 兼容Oracle数据库批量插入语句
当前项目需要在不同环境下部署,不同环境下有不同的数据库,有pg、oracle、mysql等,项目中的所有sql均为pg数据库相关的sql,由于oracle数据库比较特殊所以需要兼容相关的sql。批量插入的语句,pg和oracle有着较大的差别,不能同一条语句兼顾两种数据库:,所以需要查找方案来解决。
1373 0
|
XML 数据格式 程序员