因公司绿盾加密导致使用source insight远程访问代码受限,转战vscode。把自己第一次接触以来的操作记录一下。省的哪天要重新配置还得百度半天。
文章目录
1. 插件安装
2.设置中文
3.设置ssh远程访问代码
3.1 安装Remote - SSH插件
3.2 配置config
设置你远程的服务器主机ip
右键ip输入密码后就可以登录
绿色勾勾出现说明连接成功。
但每次都要输入密码很烦。配置免密码登录十分有必要。
本地和远程的插件都要安装一下。
这个插件还是要装的。
4.vscode配置免密登录ssh
4.1 在本地机器设置密钥对
我本地机器为window10系统,远程阅读与编译代码为Ubuntu系统。
(1)cmd进入C:\Users\Administrator\ .ssh目录,如果没有这个目录说明你电脑没有安装openssh,具体安装流程可自行百度。
(2)ssh-keygen -t rsa -b 4096 生成密钥对,id_rsa为私钥,id_rsa.pub为公钥。
4.2 远程服务机器设置
(1)sudo vim /etc/ssh/sshd_config
配置ssh,主要设置两个参数。
RSAAuthentication yes
PubkeyAuthentication yes
开启RSA 公钥身份验证。
(2)创建authorized_keys
cd ~/.ssh
sudo chmod 700 ~/.ssh (这一步很关键,如果没有设置好权限,后续vscode还是会提示需要输入密码)
将本地电脑中生成的公钥拷贝到服务器中。
并把id_rsa.pub名称修改为authorized_keys。
chmod 600 ~/.ssh/authorized_keys
sudo service ssh restart
后面就可以直接登录不用密码了。
5.解决远程文件编码格式问题
搜索框搜索files.autoGuessEncoding。打勾就可以。
记住用户和远程这两部分都要打勾。
其实后面出现这个原因是因为绿盾加密,后续把相关文件解密后就正常了。
6.函数跳转
本地和远程都要安装C/C++这个插件,还有ctags。
大纲为罗列出当前文件中所有函数名。
使用F12可以转到定义,但是这个快捷键用的不是很爽。修改一下,但是不知道为何不能设置快捷键为ctrl+鼠标左键。索性放弃了,有懂的朋友可以指导一下。
设置键盘快捷方式。
目前把F12转到定义修改为alt+x
然后跳转之后后退设置为alt+c
勉强可以在函数间跳来跳去,先凑合着吧。
7.设置背景图片
7.1 安装background插件
安装后重启vscode
7.2 参数配置
记得把这个勾勾去掉。
然后在setting.json中编辑。
我的配置如下
"background.customImages": [
"file:///D:/桌面壁纸/艾薇儿.jpg"
],
"background.style": {
"content": "''",
"pointer-events": "none",
"position": "absolute",
"z-index": "99999",
"width": "100%",
"height": "100%",
"background-position": "100% 100%",
"background-repeat": "no-repeat",
"opacity": 0.25
},
"background.useDefault": false,
可以直接拷贝到你自己的配置中,把图片路径修改一下即可。
最终的结果。
8.其他问题
root@chenwr-pc:/home/workspace/test# cat /proc/sys/fs/inotify/max_user_watches
8192
root@chenwr-pc:/home/workspace/test# vi /etc/sysctl.conf
root@chenwr-pc:/home/workspace/test# sudo sysctl -p
fs.inotify.max_user_watches = 524288
参考官方文档
Visual Studio Code is unable to watch for file changes in this large workspace