VSCode使用技巧

标签: Vs Code 分类: 软件 创建时间:2019-06-16 12:06:52 更新时间:2024-11-15 10:49:44

如何将VS Code打造成一个酷炫吊炸天的编辑器?其实VS Code已经很厉害了,可以写Java、C、C#….全宇宙最强有没有?

1.自动换行

如果一行代码写的很长,或者有很多的文字,在Idea中,可以用回车,它就自动在换行字符串之间添加了一个 + 这个功能还很实用的,不用在手动添加单引号或双引号,然后添加一个加号,最后还要在另起一行添加单双引号。VS Code没有这么智能,可以设置编辑器自动换行
file -> preferences -> settings->输入”editor.wordWrap”将wordWrap改为on即可。

2.sftp实现自动代码上传

安装sftp插件,可以实现在保存时自动将代码保存到服务器中。安装插件后,按住Ctrl+Shift+p,选择sftp:config,添加sftp配置,其中interactiveAuth配置要填,否则可能上传不上去。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"name": "myserver",
"host": "192.168.2.111",
"port": 22,
"username": "root",
"password": "xxxx",
"protocol": "sftp",
"passive": false,
"interactiveAuth": false,
"remotePath": "/usr/share/nginx/mwServer/web/laravel/",
"uploadOnSave": true,
"syncMode": "update",
"ignore": [
"**/.vscode/**",
"**/.git/**",
"**/.DS_Store"
]
}

配置编写完成之后,Ctrl+Shift+P,选择SFTP:Upload,确定,然后就可以使用Ctrl+s保存代码到远程服务器了。

3.设置终端以管理员身份登录

右键点击vscode启动图标,或者是启动的快捷键,选择兼容性,将“以管理员运行此程序”选项选中。

4.Visual Studio Code is unable to watch for file changes in this large workspace” (error ENOSPC)

编辑/etc/sysctl.conf文件,在最底部添加:fs.inotify.max_user_watches=524288

1
2
3
4
5
6
7
8
9
10
sudo vim /etc/sysctl.conf

## 添加
fs.inotify.max_user_watches=524288

## 执行
sudo sysctl -p

## 联合的脚本
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
参考文章:
1.ENOSPC Error (Linux)

5.无法输出python的print语句

在vscode的终端下执行执行python文件,啥也没有,也不显示错误。

(1) 我尝试将File->Preferences->Setting->python.pythonpath

路径改为自己的python安装路径D:\soft\Python27\ArcGIS10.7\python,然后关闭全部的vscode窗口,再次打开一个python工程,执行python命令,还是没有任何输出。

最后解决方法是,要具体到 D:\soft\Python27\ArcGIS10.7\python.exe 安装路径,而不是 D:\soft\Python27\ArcGIS10.7\python 路径。

6.There is no Pip installer available in the selected environment.

在Deepin中使用VSCode开发Python时,出现了这个问题。

但是我已经安装了pip2,解决方法就是安装pip3。vscode中的python插件,默认的使用的是python3的环境。

1
2
3
4
5
## 安装pip2
sudo apt-get install python-pip

## 安装pip3
sudo apt-get install python3-pip

7.代码注释之后还是报错

我使用vite+ts开发代码的时候,在vue文件中,明明注释掉了相关的代码,但是还是会提示有错误,让人头大。而且更加诡异的就是,明明已经将代码注释或者删除了,但是错误提示里面还是有一个原先的代码存在,比如下面图中的 toRoute明明不存在了,但是还是说未使用。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。