0%

VS Code个性化设置

0、基本配置

1、字体大小

​ 在设置中搜索font,将Font Family的值改为Consolas, 'Courier New', monospace

字体设置

2、自动格式化

在设置中修改

文档自动格式化

1、常用插件

1、Chinese (Simplified) Language Pack for Visual Studio Code 中文简体插件

2、Sublime Text Keymap and Settings Importer :Sublime按键映射插件

3、Code Runner :代码运行插件

4、Bracket Pair Colorizer :括号高亮

5、SFTP:远程同步工具

2、Python开发环境设置

0、添加Python系统变量

​ 在系统变量的Path中添加两个路径,一个是Python目录、另一个是Python的模块目录

Python系统变量

1、代码提示

​ 在设置中打开 ‘setting.json’文件,在文件中添加如下语句

1
"python.jediEnabled": true,

2、语法检查

​ 安装 ‘flake8’

1
pip install flake8

​ 在设置中打开 ‘setting.json’文件,在文件中添加如下语句

1
"python.linting.flake8Enabled": true,

3、代码格式化

​ 安装‘yapf’,快捷键‘Ctrl + Shift + I’

1
pip install yapf

​ 在设置中打开 ‘setting.json’文件,在文件中添加如下语句

1
"python.formatting.provider": "yapf",

4、VSCode自动补全的函数不带括号

在设置中搜索‘addbrackets’打钩。

自动填充不带括号

3、Java开发环境设置

0、添加Java系统变量

​ 在系统变量中新建两个变量

1
2
变量名:JAVA_HOME
变量值:电脑上JDK安装的绝对路径
1
2
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

​ 在系统变量的Path中添加两个路径

1
2
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

1、安装插件

在商店中搜索并安装Java Extension Pack

2、配置Java路径

在设置中搜索java.home,在setting.json中添加路径

1
"java.home": "D:\\APPs\\JDK12",

3、运行java文件

打开文件夹,新建文件Hello.java

1
2
3
4
5
public class Hello{
public static void main(String[] args) {
System.out.print("Hell World");
}
}

创建运行配置,Ctrl+Shift+D打开运行并调试界面,创建launch.json文件,内容自动生成无需更改。之后回到Hello.java文件,按F5运行。

4、创建Java项目

Ctrl+Shift+P打开命令行,输入java就可以找到“创建Java项目”。

4、C++开发环境配置

1、安装c++插件

在Vs Code的商店中搜索并安装c++插件

2、下载MingGW并配置系统变量

文件下载,将文件解压,并在系统变量中添加路径

可以通过在命令行执行gcc -v来查看是否成功配置

3、配置c++运行环境

在插件商店搜索并安装code runner插件。安装完成后使用VS Code打开 c/cpp 文件右上角会显示运行按钮(快捷键为Ctrl + F9)。

右上角运行按钮


一些Code Runner的配置

在快捷键设置中将调试:切换断点的快捷键修改为Ctrl + F9,将Run Code的快捷键设置为F9

使用PowerShell,在setting.json中添加,或者直接在设置中进行设置

code runner设置-1

新建文件main.cpp,按F5执行,生成launch.json文件。

launch.json文件如下配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",

/* 修改执行文件路径 */
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",

"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",

/* 修改路径 */
"miDebuggerPath": "D:/APPs/MinGW/bin/gdb32.exe",

"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],

/* 修改任务 */
"preLaunchTask": "g++"
}
]
}

回到main.cpp,按F5生成task.json文件

task.json如下配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"version": "2.0.0",
"tasks": [
{
"label": "g++",
"type": "shell",

/* 修改路径 */
"command": "D:/APPs/MinGW/bin/g++.exe",

/* 修改命令参数 */
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],

"group": "build",
"options": {
"cwd": "D:/APPs/MinGW/bin"
},
"problemMatcher": "$gcc"
}
]
}

5、自定义代码片段

文件>首选项>用户代码片段,打开java设置。

自定义代码片段

代码片段由4部分组成,第一部分是name(名称);第二部分是prefix,即你输入prefix的值后自动生成相应的代码;第三部分是body,即你自定义的代码;第四部分是description(描述)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
// Place your snippets for java here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// },
}

附件

C自定义代码片段

-1、遇到的问题

1、SFTP上传文件时提示Permission denied

错误:

image-20210921212454636

原因:

SFTP配置文件中的账户没有相应的权限

解决方法:

将SFTP配置文件中使用root用户

2、SFTP上传文件时提示Permission denied

错误:

image-20210921212924692

原因:

解决方法:

打开c:\Users\[用户名]\.vscode\extensions\liximomo.sftp-1.12.9\node_modules\ssh2-streams\lib\sftp.js文件

1
2
3
4
5
//修改第388行代码
// 原代码:
if (code === STATUS_CODE.OK) {
//修改改后:
if (code === STATUS_CODE.OK || code == STATUS_CODE.NO_SUCH_FILE) {

修改后重新启动VS Code