目录
1、基础配置
vscode的配置分2个层,底层是默认层(只读),这个文件就是我们第一次以UI方式浏览配置时,缺省的所有配置可以用UI的方式浏览配置(选项里有是的☑️,有的是默认数值设置的)。顶层是用户层,我们可以通过修改顶层的配置覆盖底层的只读配置。
vscode的顶层配置设计上,还进行了细化分层:
(1)中层是user的settings.json,顶层是针对工作区workspace的settings.json。相同的配置,上层会覆盖下层,最终配置就好比站在空中俯视金字塔一样,看到的是其俯视图。vscode这样做的目的是,让使用它的人,不用研究怎么配置也能使用vscode(实际使用的是缺省配置)。同时也提供给用户针对具体某个工作空间定制化一些配置。这个配置会保存在工作区根路径下叫做.vscode/settings.json里。user的settings.json位于独立的路径:~/Library/Application Support/Code - Insiders/User/settings.json。
(2)远程开发的vscode的配置比本地开发多一层,底层是本地user的settings.json,中层是machine的settings.json,也就是远程的机器的配置,顶层是工作区workspace的settings.json。同样是层层覆盖的关系。machine的配置位于:~/.vscode-server-insiders/data/Machine/settings.json。workspace的自然就位于远端工程根路径下的.vscode/settings.json了。
其实我们主要用的都是底层的只读配置,个性化的修改一般在顶层的用户层配置。远程开发的话配置工作区就可以了,machine层的配置感觉意义不大。(我认为这里可能需要指定以下远程机git,cmake工具的位置,它们大概率与我们本地的工具位置不同)。
这些配置的梳理:
未安装任何插件的情况下,配置项大致有如下几类,这时候的vscode看起来更像是一个文本编辑器,改动无非是编辑edit配置、工作区workbench设置等等。增加了插件后,配置项就会随着插件的增加而增加。比如我们c++开发要用的cmake tool,git 的配置等。
2、远程开发环境配置
2.1、远程登录
远程开发环境的建立过程,其实就是2个过程。第1是本地ssh登录远程建立加密连接。第2个是远程vscode-server的建立,本地变成一个vscode-client,只负责展示远程返回的结果。
ssh建立连接
远