vscode常见问题
Easul Lv6

java相关

运行时添加外部jar包

以下功能在 vscode 1.88.0 下测试使用成功。
新建.vscode文件夹,创建settings.json文件,然后配置外部jar包路径

JSON
1
2
3
4
5
6
{
"java.project.referencedLibraries": [
"lib/**/*.jar",
"/home/easul/software/apache-tomcat-9.0.59/lib/servlet-api.jar"
]
}

也可以通过资源管理器(CTRL + SHIFT + E)下方的JAVA PROJECTSReferenced Libraries的加号导入jar包

运行时使用其他JRE

因为默认使用jdk11,如果运行时需要使用其他环境,可以进行如下操作
新建.vscode文件夹,创建settings.json文件,然后配置运行时环境
如果用户的settings.json不起作用,就放到系统的settings.json当中

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/home/easul/software/java-se-8u41-ri",
"default": true
},
{
"name": "JavaSE-11",
"path": "/home/easul/software/jdk-11.0.1",
},
],
}

自动生成serialVersionUID

在项目根目录创建 .settings 文件夹,然后创建 org.eclipse.jdt.core.prefs 文件,并填入如下内容

BASH
1
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning

然后创建 .vscode 文件夹,并在其中创建 settings.json 文件,然后添加如下配置

JSON
1
2
3
{
"java.settings.url": ".settings/org.eclipse.jdt.core.prefs"
}

这样之后 POJO 类实现了 Serializable 接口,就可以提示创建 serialVersionUID 这个属性了。

vscode更新后无法远程remotessh

会有类似如下提示

1
2
events.js:292 throw er; //Unhandled ‘error‘ event;Error:spawn cmd ENOENT.
Failed to parse remote port from server output

这可能是因为更新了vscode之后,远端服务器上的remotessh相关组件依旧比较老,所以两边不配套
再装回原来的版本即可

参考

添加markdown用户片段不生效

需要在settings.json中激活如下配置, 如果是自定义格式, 则可以将[markdown]换为自定义格式, 如.todo格式可以写[todo]

JSON
1
2
3
4
5
{
"[markdown]": {
"editor.quickSuggestions": true
}
}

解决vscode内存爆满

文件首选项设置(也可以直接按快捷键CTRL + ,),搜索框搜索search.FollowSymlinks,去掉勾选的勾即可

 评论