1.2.1 安装GNU Global
Root目录下执行安装命令:
sudo apt install global
再执行:
gtags

1.2.2 创建~/.vscode-server/bin/commit ID文件夹(commit ID为1.1节获取的)
从下面提供的网址下载vscode-server-linux-x64.tar.gz,ID为1.1节提到的commit ID。
https://update.code.visualstu...

将vscode-server-linux-x64.tar.gz拷贝到~/.vscode-server/bin下,执行解压命令:
tar xvf vscode-server-linux-x64.tar.gz -C ./commit ID --strip 1

再进./commit ID目录下执行:
touch 0

2、SSH配置
2.1、Remote-SSH插件等
在插件一栏搜索Python、Remote-SSH插件安装。

如果在线安装不了,可以下载离线文件进行安装,离线包下载地址:
https://marketplace.visualstu...
离线安装方法:
第一步,将扩展文件*.vsix放置在VS Code安装目录下的bin目录中,并在此目录Shift+鼠标右键,打开命令窗口
第二步:输入下面绿色、红色部分安装即可
C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\bin>
code --install-extension MS-CEINTL.vscode-language-pack-zh-hans-1.39.3.vsix
说明:
黑色部分是VS Code安装目录下的bin目录;
绿色部分是执行安装扩展的命令;
红色部分是扩展文件名称
2.2、Remote-SSH配置
安装完所有插件后,为使插件生效,重启VSCode。下面需要设置SSH config,填写需要连接的服务器信息。

先点击左下角切换到SSH连接的服务器管理页面,再点击SSH TARGETS右边齿轮按钮弹出下拉框,选择你自己的win10账号下的ssh_config路径,点击后修改ssh_config文件。
ssh_config文件中的每个服务器信息包括以下几项:

修改好后关闭ssh_config文件,

2.3、SSH登录
这时如SSH TARGETS下会显示可以连接的服务器,点击下面红圈圈出来的图标就可以连接服务器了,可以把代码文件夹放到一个工作区(保存在SSH端)中方便调用查看。

选择Linux填写密码即可完成远程登录,

登录成功标识如下:

打开SSH端的工作区,如下图,进行SSH登录,

上图中的worsapce是执行VS code 中的“将工作区令存为”得到的,如下图所示,

然后执行VS code 中的“将工作夹添加到工作区”,可把服务器代码仓目录加入,如下图所示,方便下次打开查看:

关于SSH登录失败的解决方法:
1、 多次尝试重启VS code执行SSH登录;
2、 删除根目录下的.vscode-server文件夹,打开VS code重新登录SSH;

3、 保证VS code软件关闭,打开user目录下.ssh文件夹下的known_hosts文件,清空内容并保存,重启VS code;

4、 再失败的话,删除根目录下的.vscode-server文件夹,重新安装VS code,确保commit ID与之前不一样后,按照1.2.2节重新配置,打开VS code进行SSH登录。
点击红色标记的资源管理器即可看到工作区下的代码仓:

以上步骤是VSCode连接服务器的一般步骤。

3、C++环境
3.1、C++基础环境配置
这部分内容主要是配置开发环境,方便代码查找定义,代码大纲显示等。
正式员工可以执行进行扩展插件的在线安装,合作员工可以进行离线插件下载后再安装。
切记SSH端插件安装不是安装在本地,如下图所示:

安装下图中红色框的两个插件即可,安装完重启VS code即可生效。

效果如下所示,显示正常即完成C++环境配置。

PS:
在VSCode的设置里把Remote:Download Extensions Locally勾选,Remote.SSH:Local Server Download选always。因为win10主机相对来说下载东西受限较少,可以在win10的客户端下载后传给服务器。

3.2、推荐扩展插件(updating)
安装如下插件,即可完成代码联想功能,方便大家coding。

4、个性化配置(显示风格等)
附带还不错的VSCode配置,主要是显示相关的配置,便于观看代码舒适,只需打开VSCode设置,搜索settings.json,将下面内容复制进去即可。注意搜索settings.json时看看是用户(即本地的设置)还是远程(即远程连接服务器时的设置),它们都有一套独立的设置。
{

"editor.fontSize": 16,
"editor.formatOnType": true,
"debug.console.fontSize": 18,
"markdown.preview.fontSize": 18,
"terminal.integrated.fontSize": 18,
"remote.SSH.showLoginTerminal": true,
"workbench.editor.enablePreview": false,
"workbench.colorTheme": "Monokai",
"workbench.fontAliasing": "auto",
"python.pythonPath": "python3",
"python.linting.enabled": true,
"python.linting.lintOnSave": true,
"python.linting.pylintEnabled": true,
"python.linting.pylintUseMinimalCheckers": true,
"python.formatting.provider": "yapf",
"editor.renderControlCharacters": true,
"editor.renderWhitespace": "all",
"git.autofetch": true,
"window.zoomLevel": 1,
"explorer.confirmDelete": false,
"files.autoSave": "onFocusChange",
"workbench.colorCustomizations": {
    "editor.selectionBackground": "#aa0000",
    "editor.selectionHighlightBackground": "#aa0000",
},
"python.dataScience.sendSelectionToInteractiveWindow": false,
"workbench.sideBar.location": "left",
"[markdown]": {
    "editor.wordWrap": "off"
},
"editor.wordWrap": "on",
"editor.wordWrapColumn": 80,
"workbench.editorAssociations": {
    "*.ipynb": "jupyter-notebook"
},
"python.languageServer": "Microsoft",
"remote.SSH.localServerDownload": "always",
"remote.downloadExtensionsLocally": true,
"workbench.startupEditor": "none",
"editor.codeActionsOnSave": null,
"python.linting.flake8Enabled": true,
"editor.fontLigatures": null,
"http.proxy": "http://proxysysx.hk.heds.xxxxx.com:8080",
"http.proxyStrictSSL": false,

}
5、常用快捷键
Ctrl+ P :转到文件,您可以在VisualStudio Code 中移动到打开的文件/文件夹的任何文件。
Ctrl+ ` :在VSCode 中打开terminal
Alt+ Down:下移一行
Alt+ Up:上移一行
Ctrl+ D:将选定的字符移动到下一个匹配字符串上
Ctrl+ Space:触发建议
Shift+ Alt + Down:向下复制行
Shift+ Alt + Up:向上复制行
Ctrl+ Shift + T:重新打开最新关闭的窗口
同时打开多个窗口(查看多个项目)
• 打开一个新窗口: Ctrl+Shift+N
• 关闭窗口: Ctrl+Shift+W
同时打开多个编辑器(查看多个文件)
• 新建文件 Ctrl+N
• 历史打开文件之间切换 Ctrl+Tab,Alt+Left,Alt+Right
• 切出一个新的编辑器(最多3个)Ctrl+\,也可以按住Ctrl鼠标点击Explorer里的文件名
• 左中右3个编辑器的快捷键Ctrl+1 Ctrl+2 Ctrl+3
• 3个编辑器之间循环切换 Ctrl+`
• 编辑器换位置,Ctrl+k然后按Left或Right
格式调整
• 代码行缩进Ctrl+[, Ctrl+]
• 折叠打开代码块 Ctrl+Shift+[, Ctrl+Shift+]
• Ctrl+C Ctrl+V如果不选中,默认复制或剪切一整行
• 代码格式化:Shift+Alt+F,或Ctrl+Shift+P后输入format code
• 修剪空格Ctrl+Shift+X
• 上下移动一行: Alt+Up 或 Alt+Down
• 向上向下复制一行: Shift+Alt+Up或Shift+Alt+Down
• 在当前行下边插入一行Ctrl+Enter
• 在当前行上方插入一行Ctrl+Shift+Enter
光标相关
• 移动到行首:Home
• 移动到行尾:End
• 移动到文件结尾:Ctrl+End
• 移动到文件开头:Ctrl+Home
• 移动到后半个括号 Ctrl+Shift+]
• 选中当前行Ctrl+i(双击)
• 选择从光标到行尾Shift+End
• 选择从行首到光标处Shift+Home
• 删除光标右侧的所有字Ctrl+Delete
• Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right
• Multi-Cursor:可以连续选择多处,然后一起修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up
• 同时选中所有匹配的Ctrl+Shift+L
• Ctrl+D下一个匹配的也被选中(被我自定义成删除当前行了,见下边Ctrl+Shift+K)
• 回退上一个光标操作Ctrl+U
重构代码
• 跳转到定义处:F12
• 定义处缩略图:只看一眼而不跳转过去Alt+F12
• 列出所有的引用:Shift+F12
• 同时修改本文件中所有匹配的:Ctrl+F12
• 重命名:比如要修改一个方法名,可以选中后按F2,输入新的名字,回车,会发现所有的文件都修改过了。
• 跳转到下一个Error或Warning:当有多个错误时可以按F8逐个跳转
• 查看diff 在explorer里选择文件右键 Set file to compare,然后需要对比的文件上右键选择Compare with 'file_name_you_chose'.
查找替换
• 查找 Ctrl+F
• 查找替换 Ctrl+H
• 整个文件夹中查找 Ctrl+Shift+F
显示相关
• 全屏:F11
• zoomIn/zoomOut:Ctrl + =/Ctrl + -
• 侧边栏显/隐:Ctrl+B
• 预览markdown Ctrl+Shift+V
其他
• 自动保存:File -> AutoSave ,或者Ctrl+Shift+P,输入 auto


道上混的乌冬面
1 声望0 粉丝