命令行指令
code .
用VSCode打开当前文件夹
快捷键
Ctrl+Shift+P
或F1
打开命令面板,可以快速找到很多设置选项
-
多行选择
-
Alt+左键
选择多个光标位置 - 选中一个元素,
Ctrl+d
继续向下选择多个相同元素,Ctrl+u
撤销上一个选择 - 鼠标中键:块选择
-
查找文件:Ctrl + P
或Ctrl + E
Ctrl+k Ctrl+r
打开快捷键文档(keyboard shortcuts reference)
插件
主题相关
- One Dark Pro:Atom的iconic one dark主题移植
-
Bracket Pair Colorizer 2:给括号对打上不同的颜色(1.6版本自带括号对着色) - vscode-icons:文件图标主题
代码相关
- Better Comments:各种颜色的高亮注释
- Code Runner:添加直接运行程序的快捷键,无法调试。注意:设置搜索run in terminal,并勾选,否则不能在vscode的终端中进行输入
- C/C++:提供调试功能(Bug:
Ctrl+F5
Run Without Debugging无法使用,还是会Debug) - Pylance:代码检查,可以替代pylint(?)
- shellman:shell代码块(Snippet)
版本控制
- Git Gragh:时间线显示commit记录
- GitLens:在代码行、块后显示最后变更记录
配置
C/C++编译器安装
Windows下推荐配置WSL2环境,方便快捷BUG少
win10环境下的编译器以要装MinGW-W64,装MinGW的话可能无法在vscode终端进行输入输出。(bug: mingw-w64的gdb无法按下标打印vector容器的元素值。输入p vec[i]
会直接退出gdb )
SSH远程开发
安装Remote-SSH插件
第一次连接(或VSCode更新后?)会自动下载服务器端所需的文件,如果服务器没网,会自动在本地下载然后scp传到服务器
离线安装服务器端文件:Using “Remote SSH” in VSCode on a target machine that only allows inbound SSH connections
有些插件需要安装在服务器端才会起作用,比如python
。离线安装插件:
- 先在本地安装插件,找到本地插件目录
~/.vscode/extensions
- 将本地插件的文件夹直接复制到服务器的
/home/zhn/.vscode-server/extensions
目录下 - 重启VS Code?
Pylint报错have no member
虽然会报错,但是可以执行
VS Code配置文件中添加如下代码:
"python.linting.pylintArgs": [
"--errors-only", // 这句与该问题无关,只是顺便关掉一些pep8警告
"--generated-members=torch.*" // 主要是这句
]
*也可以禁用pylint,改用pylance
Pylint报错: Value ‘***’ is unsubscriptable (unsubscriptable-object)
https://github.com/PyCQA/pylint/issues/3882#issuecomment-786194897
更新pylint到2.7.0及以上版本
VS Code启动终端时,不要自动激活conda:
设置->搜索python.terminal.activateEnvironment->关闭
快捷键设置
函数参数提示
editor.action.triggerParameterHints
- 默认:
ctrl+shift+space
设置wrap(自动换行)
设置编辑器内自动换行:"editor.wordWrap": "on"
设置output内容自动换行:
// set “output” window wrap
"[Log]": {
"editor.wordWrap": "on"
}
自定义语义高亮
打开命令面板Command Palette(F1
或Ctrl+Shift+P
),输入Developer: Inspect Editor Tokens and Scopes
,查看各个符号(Tokens)的的渲染信息,有如下关键项:
-
semantic token type
:variable
、parameter
等 -
modifiers
:declaration
,typeHint
等
根据格式:"[semantic token type].[modifiers]:[language]": "#RGB"
,写到主题(One Dark Pro)的rules
中
"editor.semanticTokenColorCustomizations": {
"[One Dark Pro]": {
"enabled": true,
"rules": {
"variable": "#ABB2BF", // One Dark Pro's default text color
"parameter": "#a0c77f",
"selfParameter": "#E5C07B",
"*.typeHint:python": "#5500aa",
}
}
},
插件配置
Pylance
通过pip install
安装的本地包可能会报错(找不到包 )
解决方案:在settings.json
中指定包的安装路径,如下
// .vscode/settings.json
"python.analysis.extraPaths": [
"/home/zhn/anaconda3/envs/1_torch1.7/lib/python3.8/site-packages"
]
参考:【Python】VS Code导入本地工具包和消除Import [module] could not be resolved in Pylance
括号对着色
启用:"editor.bracketPairColorization.enabled": true
(after the 1.60 update)
editor.guide.bracketPairs
:括号对引导线(?