作者
QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118
参考
vscode 的tab与空格设置
用VSCode连接远程Linux服务器实时修改代码的方法
VsCode SFTP插件详细使用介绍
工具篇-vscode sftp代码同步
win10下vscode配置sftp
vscode设置ssh进行远程编辑
玩转VSCode插件之Remote-SSH
安装
下载速度太慢,复制下载链接,改成https://vscode.cdn.azure.cn
,
https://vscode.cdn.azure.cn/stable/abd2f3db4bdb28f9e95536dfa84d8479f1eb312d/code_1.82.2-1694671812_amd64.deb
Windows
如果忘记添加到右键菜单,新建reg
文件,双击执行,
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\we\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Users\\we\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\we\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"C:\\Users\\we\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\we\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"C:\\Users\\we\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""
Ubuntu
官网下载deb安装包,
$ sudo apt install ./code_1.50.1-1602600906_amd64.deb
快捷键
Ctrl+~ 打开命令行输入页面,默认为Powershell,选中文本,点击右键复制,在cmd中,enter为复制。
更改默认tab宽度
File > Preferences > Settings
字体
默认是,导致英文字符都不等宽,
'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'
改为,
monospace
插件
verilog
搜索Market,安装Verilog-HDL/SystemVerilog/Bluespec SystemVerilog
,功能比较丰富,
Icarus Verilog - iverilog
Vivado Logical Simulation - xvlog
Modelsim - modelsim
Verilator - verilator
C/C++
安装C/C++
,自动推荐安装的,完成C/C++ IntelliSense, debugging, and code browsing
功能。对于驱动开发,配置头文件检索路径,
${workspaceFolder}/**
/usr/src/linux-headers-5.3.0-62-generic/include
/usr/src/linux-headers-5.3.0-62-generic/include/uapi
/usr/src/linux-headers-5.3.0-62-generic/arch/x86/include
SSH
通过SSH修改远程服务器上的代码,安装Remote SSH插件,Settings > Extensions
,设置config file路径,C:\Users\qe\.ssh
,按ctrl+shift+p
,搜索SFTP:Config
,配置,
SFTP
搜索安装SFTP,按ctrl+shift+p
,搜索SFTP:Config
,配置,
{
"name": "Ubuntu16.04 VM",
"host": "192.168.91.150",
"protocol": "sftp",
"port": 22,
"username": "qe",
"password": "qe",
"remotePath": "/home/qe/fdk_develop/package/hw",
"uploadOnSave": true,
"ignore": [
"**/.vscode/**",
"**/.git/**",
"**/obj/**",
"**/lib/**",
"**/*.o",
"**/*.a",
"**/*static*"
],
"watcher": {
"files": "*",
"autoUpload": false,
"autoDelete": false
}
}
Remote-WSL
太方便了,Windows隔了Linux的命,
$ code vcu
Installing VS Code Server for x64 (379476f0e13988d90fab105c5c19e7abc8b1dea8)
Downloading: 100%
Unpacking: 100%
Unpacked 2085 files and folders to /home/qe/.vscode-server/bin/379476f0e13988d90fab105c5c19e7abc8b1dea8.
所有的扩展也要在WSL中安装,否则无法使用,比如C/C++扩展,可从应用商店里在WSL里安装一遍,否则连代码文件的大纲都显示不了。
Remote-SSH
F1输入ssh pi@192.168.2.152
回车,让你选择ssh config file,不用选择直接回车表示新建配置文件,然后在下面图中出现新建的target,
添加本机RSA到远程电脑,
# 必须先创建文件夹,直接vim无权限
$ mkdir ~/.ssh
$ vim ~/.ssh/authorized_keys
# 将C:\Users\**\.ssh的公钥id_rsa.pub拷贝进去
点击连接,报错,
[00:39:01.516] SSH Resolver called for host: 192.168.2.152
[00:39:01.516] Setting up SSH remote "192.168.2.152"
[00:39:01.533] Using commit id "b5205cc8eb4fbaa726835538cd82372cc0222d43" and quality "stable" for server
[00:39:01.536] Install and start server if needed
[00:39:07.327] Checking ssh with "ssh -V"
[00:39:07.353] > OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
[00:39:07.356] Running script with connection command: ssh -T -D 1131 "192.168.2.152" bash
[00:39:07.358] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[00:39:07.553] > ]0;C:\WINDOWS\System32\cmd.exe
[00:39:07.553] Got some output, clearing connection timeout
[00:39:07.774] > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[00:39:07.791] > @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
> Someone could be eavesdropping on you right now (man-in-the-middle attack)!
> It is also possible that a host key has just been changed.
> The fingerprint for the ECDSA key sent by the remote host is
> SHA256:lIy6GLyThgbMYQZBvu6eUDQUGKZFzgd4f7MD4uZ1WkI.
> Please contact your system administrator.
> Add correct host key in C:\\Users\\we/.ssh/known_hosts to get rid of this messag
> e.
> Offending ECDSA key in C:\\Users\\we/.ssh/known_hosts:9
> ECDSA host key for 192.168.2.152 has changed and you have requested strict check
> ing.
> Host key verification failed.
> 过程试图写入的管道不存在。
修改本地.ssh下的known_host文件,
再次连接,vscode自动在树莓派上安装vscode server,稍后几分钟,记住:中间需要输入3次密码。点击下面,打开树莓派上的文件夹,中间需要密码,
这个时候可以打开Terminal,直接远程登录树莓派,不需要MobaXterm了。