VSCode
前言
- 废话不说,好好学习
参考
记录
插件
效率
Bookmarks
ext install code-spell-checker
ext install terminal
ext install code-settings-sync
ext install path-intellisense
ext install code-runner
ext install guides
ext install auto-close-tag
ext install vscode-todo-parser
ext install licenser
ext install WriteCnblog
ext install gbktoutf8
语言
ext install vscode-instant-markdown
Python
magicPython
C++ Intellisense
LaTeX language Support
ext install latexcompile
ext install latex-workshop # 有意思,带semantic checker
ext install matlab
ext install gitignore
ext install prettify-json
ext install language-x86-64-assembly
ext install arm
ext install mips
markdownlint
ext install xml
ext install markdown-pdf
ext install pdf
ext install HTMLHint
开发工具
ext install vscode-lldb
ext install cmake-tools
ext install cmake
ext install git-project-manager
ext install plantuml
ext install githistory
ext install vscode-clang
ext install vscode-lldb
快捷操作
C+S+ UP DOWN ARROW 矩形块编辑
C+Tab 切换最近的文档
C+S+P 命令行
C+P 跳转文件
最重要的功能就是F1或Ctrl+Shift+P打开的命令面板了,在这个命令框里可以执行VSCode的任何一条命令,甚至关闭这个编辑器。
按一下Backspace会进入到Ctrl+P模式里
在Ctrl+P下输入>又可以回到Ctrl+Shift+P模式。
在Ctrl+P窗口下还可以
直接输入文件名,跳转到文件
? 列出当前可执行的动作
! 显示Errors或Warnings,也可以`Ctrl+Shift+M
: 跳转到行数,也可以Ctrl+G直接进入
@ 跳转到symbol(搜索变量或者函数),也可以Ctrl+Shift+O直接进入
@:根据分类跳转symbol,查找属性或函数,也可以Ctrl+Shift+O后输入:进入
# 根据名字查找symbol,也可以Ctrl+T
代码编辑-格式调整
代码行缩进Ctrl+[ Ctrl+]
Ctrl+C Ctrl+V如果不选中,默认复制或剪切一整行
代码格式化:Shift+Alt+F,或Ctrl+Shift+P后输入format code
上下移动一行: Alt+Up 或 Alt+Down
向上向下复制一行: Shift+Alt+Up或Shift+Alt+Down
在当前行下边插入一行Ctrl+Enter
在当前行上方插入一行Ctrl+Shift+Enter
代码编辑-光标相关
移动到行首:Home
移动到行尾:End
移动到文件结尾:Ctrl+End
移动到文件开头:Ctrl+Home
移动到定义处:F12
定义处缩略图:只看一眼而不跳转过去Alt+F12
移动到后半个括号 Ctrl+Shift+]
选择从光标到行尾Shift+End
选择从行首到光标处Shift+Home
删除光标右侧的所有字Ctrl+Delete
Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right
Multi-Cursor:可以连续选择多处,然后一起修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up
同时选中所有匹配的Ctrl+Shift+L
Ctrl+D下一个匹配的也被选中(被我自定义成删除当前行了,见下边Ctrl+Shift+K)
回退上一个光标操作Ctrl+U
代码编辑-重构代码
找到所有的引用:Shift+F12
同时修改本文件中所有匹配的:Ctrl+F12
重命名:比如要修改一个方法名,可以选中后按F2,输入新的名字,回车,会发现所有的文件都修改过了。
跳转到下一个Error或Warning:当有多个错误时可以按F8逐个跳转
查看diff 在explorer里选择文件右键 Set file to compare,然后需要对比的文件上右键选择Compare with 'file_name_you_chose'.
配置VSCode 开发环境
开终端
C+`
命令行参数!
-n or --new- 新窗口
-r or --reuse-window 打开在最后一个窗口中
file
folder
--disable-extensions 禁用扩展插件
怎样调试?
ext install debug
Makefile:2: *** missing separator. Stop.
原因是VSCODE自动将TAB转化为了空格
注意C++代码用g++,不然会报错
sudo apt-get install g++-multilib
使用C/C++ INTELLIENCE,必须安装GNU Global,并且在工作空间运行“gtags”
目标:熟练使用快捷键,调试功能和Git版本控制系统
C + B 隐藏浏览器栏
Tab 可以切换各个窗口部件
编辑器窗口
C + File 开一个新窗口
C + 复制一个新窗口
C + “1,2,3” 切换到新窗口
C + W 关闭一个窗口
C + Tab + 上下箭头 可以切换最近打开的文件
C + S + O 切换到某个符号(Symble)
浏览器
将文件拖进去可以直接放入工作空间
多用上下文菜单(鼠标右击)
C + P 快速查找和打开文件
可以配置排除一些你不想看到的文件(比如中间文件)
配置 Editor-User Setting(全局设置+setting.json file)
看文件编辑即可,从左边的复制到右边
配置Work Space Setting(全局设置+file)
注意:工作空间设置优先级要大,因为这个是当前工作空间相关的
命令面板
C + S + P 打开命令面板
: 去某一行
> 执行某一命令
@ 寻找某一个符号
@:匹配某一个符号
? 查看可以执行的命令
!查看错误和警告
code 的命令行参数
代码编辑功能(控制光标)
C + S + ]
跳转到另一个括弧处
C + S + DOWN OR UP
添加多个光标
C + D C + K, C + D
选择单词,跳转到下一个同一单词处
C + D C + S + L
选择单词,选择所有相同单词,相当于批量替换编辑
代码快功能
C+ 光标悬停
查看符号声明
C + Click
跳转至定义
C + A + Click
新窗口打开定义
改变指示器
红色三角:此行被删除
绿色长条:新加行
蓝色长条:此行被修改
偷窥窗口(peeked window)
C + S + M
查看错误和警告
调试功能(暂时略去)
任务功能——与外部工具集成(GNU Make)——不知道怎么做
只有创建了用户工作空间才有效,编辑单个文件时不能使用这个功能
从编辑器界面运行这些工具,并且获得和分析这个工具的返回消息
从编辑器启动外部工具
分析外部工具返回的问题(Problem matcher),并将提示显式在消息盒子上