VScode 是目前非常流行的编辑器之一,是一种基于 Electron 开发的桌面版应用。作为一种桌面软件限制了在服务器端的应用。而目前比较流行额服务器端的编辑器主要是 vim 和 emacs 。想利用 VScode 远程调试程序,需要在控制端安装 VScode 和相应插件,这样在本地安装 VScode 是一种前提。
目前 Coder Technologies Inc, an Austin TX company 公司开源了一个基于服务器端的 VScode -- code-server,只要服务器端配置好code-server,就可以在任何浏览器上使用VScode 。
下面主要介绍code-server安装与运行及其插件安装:
测试环境:
wsl in win10 (ubuntu18.04)
code-server的python3.6测试
首先下载code-server二进制版本
本文测试用的是linux版本:code-server1.792-vsc1.33.1-linux-x64.tar.gz
codercom/code-server运行code-server
将下载的code-server二进制包解压缩,在终端运行 ./code-server 即可在服务器端启动VScode,然后在chrome中输入https://localhost:8443 并输入密码即可运行。(如果经常使用可以将其加入环境变量中)
code-server插件的安装
code-server目前还不支持在线安装插件,不过它提供了.VSIX方式的安装,下面以python插件为例演示插件的安装。
- 下载python插件
在github找到python插件的.VSIX文件,用wget下载到本地。
Microsoft/vscode-python$ wget https://github.com/Microsoft/vscode-python/releases/download/2019.3.6558/ms-python-release.vsix
- 利用VSIX安装
python调试
VScode中python调试在很多的文件都有相应的介绍,本文只是为了演示code-server的实际应用做了简单调试,测试代码为:
#!/usr/bin/python3
# 计算面积函数
def area(width, height):
return width * height
def print_welcome(name):
print("Welcome", name)
print_welcome("Runoob")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
从上图可以看到python脚本的代码高亮及其运行结果。
总结
这里只是给出了VScode在服务器端的简单应用,更多玩法大家自行探索。