11讲 代码折叠、小地图和面包屑特性

代码折叠

很多编程语言都使用花括号来包裹代码块。比如说类的定义、函数的定义、条件判断语句或者循环语句,它们都是用花括号作为一个代码块的开始和结尾。而VS Code 就是通过对花括号的匹配来决定哪些代码块是能够被折叠的。

快捷键

Ctrl + Shift + 左方括号  折叠当前括号(不会递归折叠) 我修改为了Ctrl M + Ctrl M

Ctrl + Shift + 右方括号 打开当前括号(不会递归打开) 我修改为了 Ctrl Shift M + Ctrl Shift M

Ctrl + K + 左方括号  递归折叠当前括号

Ctrl + K + 右方括号  递归打开当前括号

Ctrl + K,Ctrl + 0 把当前编辑器里的所有可以被折叠的代码一次性全部折叠起来 我修改为了 Ctrl M + Ctrl O

Ctrl + K,Ctrl + J 把当前编辑器里的所有可以被展开的代码一次性全部全部展开 我修改为了 Ctrl M + Ctrl L

基于语言定义的代码折叠

java:

// region Main

// endregion

不同语言控制代码的折叠文档

小地图

在一个比较大的屏幕上工作,需要快速了解整个文件的全貌,并且还能靠鼠标快速地移动,这时小地图就很有用了。

可以打开命令面板,搜索“打开设置”(Open Settings),进入设置界面后,搜索 “editor.minimap.renderCharacters”,将其关闭后,所有的字符,都会被渲染成一个个小色块。

可以通过 “editor.minimap.maxColumn” 来控制小地图里每一行渲染多少个字符。

面包屑

在设置中搜索“breadcrumbs.enabled” 打开或者关闭一层一层文件夹的名字导航

小结

学习某个模块源码时,把所有类和函数全部折叠起来,了解一下它的大致“形状”,然后再依次展开我感兴趣的函数,仔细斟酌。我觉得很多时候,这个方法比代码调试还来得有效。

posted @ 2020-04-11 02:06  vvf  阅读(186)  评论(0)    收藏  举报