code-server 的安装与使用
Visual Studio Code(简称 vscode)是一款由微软开发且跨平台的免费源代码编辑器,结合插件能够用于多种语言程序开发(如 python, java, javascript, go 等)。但是其属于一款客户端软件,在远程服务器上使用不如 code-server,code-server 是一款能够在网页上使用的 vscode,极大的方便程序开发人员快速访问与编码。本篇介绍如何在 ubuntu 18.04 上安装和配置,使其适用于 python 开发。
安装
1 | wget https://github.com/coder/code-server/releases/download/v4.23.0/code-server-4.23.0-linux-amd64.tar.gz |
此时,会在 ~/.config/code-server 下生成配置文件信息 config.yaml,可以根据需要修改里面的内容,如:
1 | bind-addr: 0.0.0.0:8080 |
后面运行时,可以指定配置文件:
1 | /usr/local/code-server/bin/code-server --config ~/.config/code-server/config.yaml |
打开浏览器,输入: http://xxx.xxx.xxx.xxx:8080 即可访问 code-server。
配置
如果服务器没有域名或者没有安装证书,那么 http 协议的 code-server 是受限制的,如不能加载显示图片、视频(H264)等资源。一种简便的方法是
- 使用 chrome 浏览器
- 打开
chrome://flags/#unsafely-treat-insecure-origin-as-secure - 把 ‘disabled’ 切换为 ‘enabled’
- 并把地址:’http://xxx.xxx.xxx.xxx:8080‘ 粘贴到矩形框内,多个地址可以以’,’隔开
- 最后重启浏览器即可使用 code-server 全部功能
插件
这里介绍配置 python 开发 IDE 的好用插件:
- Python(author: ms-python),microsoft 官方插件;
- Python Debugger(author: ms-python),microsoft 官方插件,但 Mac 版 code-server 暂时不支持安装该插件;
- Black Formatter(author: ms-python),microsoft 官方插件;
- Path Autocomplete(author: ionutvmi),方便编写 python 代码是路径提示,需要配置:选择插件工具,选中 Path Autocomplete 设置,选择 Extensions settings,找到 Path Mappings 选择 Edit in settings,填写如下内容
1
2
3
4
5
6"path-autocomplete.pathMappings": {
"/": "/",
"./" : "${workspace}",
"~": "/home/jinzhongxu"
}, - Office Viewer(Markdown Editor)(author: cweijan) 方便查看各种文档等;
- Even Better TOML,支持 .toml 文件完整特性;
- Error Lens, 更好的获得错误展示;
- One Dark Pro, 非常好看的 VSCode 主题;
- CodeLLDB, Debugger 程序;
- go, Go Team at Google;
- C/C++, Microsoft;
- C/C++ DevTools, Microsoft;
- C/C++ Extension Pack, Microsoft;
- CMake Tools, Microsoft;
代码提示
设置代码类型提示:settings–> inlay,找到对应的编程语言进行设置
设置golang的GOROOT, GOPATH,用快捷键 ctrl+shift+p, 选择 preferences: open user settings(JSON),然后输入下面的内容。同时,在终端配置好同样的两个环境变量:export GOPATH=/home/jinzhongxu/.go; export GOROOT=/usr/local/go; export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
1
2"go.goroot": "/usr/local/go",
"go.gopath": "/home/jinzhongxu/.go",最后,验证,用快捷键 ctrl+shift+p, 选择 Go: Current GOPATH, Go: Current GOROOT,右下角会显示。
在GO111MODULE模式下,虽然项目代码可以随便放在任意目录,根据项目下的go.mod定位,但是第三方依赖仍然通过GOPATH统一管理,所以GOPATH的设置还是必要的。GOPATH默认是放在用户的家目录下:/home/jinzhong/go,根据个人偏好参考上面进行设置别的目录。这样一些工具(dlv, gopls, gotests, impl, goplay等)就会安装在$GOPATH/bin下,第三方库安装在$GOPATH/pkg/mod目录下。如果想要在vscode中调试go项目代码,需要在项目主目录下创建 .vscode/launch.json文件,添加内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
}
]
}然后,就可以用快捷键F5调试go代码了。
其他更多功能请自己探索。
3. 设置C/C++配置。在项目目录下创建 .vscode/c_cpp_properties.json:
1 | // 告诉C/C++插件,头文件在哪里,使用哪个编译器 |
.vscode/launch.json
1 | // 配置调试器运行行为(调试哪个程序,是否传参数,从哪开始运行) |
.vscode/settings.json
1 | // 控制vscode编辑器行为、插件配置、编译器路径等项目级设置 |
.vscode/tasks.json
1 | // 执行任务(cmd+shift+B)的时候的设置,也可以被调试器的launch.json自动调用(通过preLaunchTask字段) |





