4

被VSCode圈粉了!

 3 years ago
source link: https://zhuanlan.zhihu.com/p/261470007
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

被VSCode圈粉了!

一个人NB的不是标签

编辑器圣战emacs VS VIM
编辑器里面,emacs和VIM之战非常有名。一个号称是神一样的编辑器,一个号称是编辑器之神。

阅读前提: 会简单使用docker。

作为普通人,我选择Visual Studio Code (vscode)。vscode 顺手的地方是开箱即用,不需要额外的配置,而最让我喜欢的是它支持用Container来作为开发环境,

  • 让你拥有相同的开发环境,不论你用什么系统。
  • 让你使用多种操作系统作为你的开发环境。
  • 将你的开发环境与本地环境隔离。这样不怕装了什么库,搞坏了自己的机器
  • 开发和部署环境一致。
  • 让你轻轻松松体验新的特性,各种版本,各种工具,互不干扰。

举个例子,割裂的Python 2和Python 3总是会让新手头疼,要用Py 2还是Py 3?环境装了Py 2,又装了Py 3,使用的时候怎么才能不互相影响?Python里面提供了好几种解决方案,什么virtual env, pipenv等等(我已经不记得了,所以可能还有其他的)。vscode让你拥有清爽的更时髦更统一的解决方案——使用container进行开发。

我们可以用container one进行Python 2的开发,用container two进行Python 3 的开发。而借助vscode,这些都非常简单,五分钟即可掌握。

五分钟例子

比如我们要使用python 3 开发“高大上”的机器学习的程序。以前你要寻找教程怎么安装Python 3,然后如果一不小心没有配对就要花好多时间解决路径依赖的问题。但是借助vscode,只需要如下步骤:

1 安装vscode 和Remote Development Pack

2 创建文件夹存放代码,比如project-py3

3 添加devcontainer json, 选择"Python 3 "

(你还有好多其他选项可以选择,比如Vue, Rust, Go,等等一堆)

至此你的Python 3 环境已经搭好,只要按F1,然后选择“reopen in container”就可以开始写代码了!(你还可以选择具体的版本,3.6,3.7等等。)下面的让我们看看经典的hello world代码界面

从左下角绿色处,可以看到我们已经在container里面了,而Python的版本是3.7.3。

微软提供了好多默认的containers,你可以随便体验,比如rust, go,完全不用担心主机环境被破坏。具体请看microsoft/vscode-dev-containers

当你意识到这背后是如何实现以后,你就可以定制自己的container。原理非常简单,就是.devcontainer里面指定docker image作为你的开发系统,你可以随便换成自己喜欢的!

如果好奇container的原理,请看我之前的文章How does container work internally-从零开始创建container

vscode还支持SSH remote development!而你已经完全可以学会了!只需按F1,然后选择remote-ssh就可以啦~

References:

1 Developing inside a Container using Visual Studio Code Remote Development


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK