关于VS Code的学习笔记

工欲善其事必先利其器

关于vscode的学习笔记

1 Command Palette命令面板

  • 命令面板:Ctrl+Shift+P

    • 可以快速打开命令面板,命令面板可以执行各种命令
    • 面板命令为模糊查询,记住关键词即可
    • 常用的命令,有快捷键的优先使用快捷键
      • Minimap:缩略图
  • 快捷键:

    • Ctrl+k,Ctrl+M:快捷键的映射,通过安装扩展,可以使用之前熟悉的软件的快捷键
    • Ctrl+k,Ctrl+S:在编辑器中查看所有的快捷键
      • 当安装扩展后,可能会发生快捷键冲突,可以在这里查询并更改
    • Ctrl+K,Ctrk+R:打开网址
  • 常用快捷键

    • Ctrl+B:侧边栏的显示与隐藏

    • Ctrl+P:将允许您通过键入其他名称导航到任何文件或符号

    • Ctrl+Shift+Tab:将循环浏览最后一组打开的文件

    • Ctrl+Shift+O:将允许您导航到文件中的特定符号

    • Ctrl+G:将允许您导航到文件中的特定行

    • Ctrl+`:可以查看程序输出、调试输出、问题输出和终端命令

      • Ctrl+Shift+`:新建终端
    • Ctrl+K之后Ctrl+T:开启主题切换,回车确认主题的更改

      • 更多主题:扩展中搜索theme
      • 自定义配置:见视图配置项Settings

2 编辑器视图的控制

  • 编辑器视图,单击文件就可以在编辑器中打开视图,可以同时打开多个文件以不同的方式。

  • 可以对编辑器进行配置,例如:字体,颜色,字号登等

    • 命令:>Open Settings (UI) || >Open Settings (JSON)

3 VS Code基本代码编写

小细节:

  • 打开文件单击与双击的区别。单击为浏览状态,单击其他文件的时候会被替换。

3.1 快捷键

  • 最常用的快捷键列表如下

    快捷键 意义
    Ctrl+P 浏览文件
    Ctrl+Shift+F 查找
    Ctrl+W 关闭文件
    Ctrl+/ 注释
    Shift+Alt+A 块注释
    Shift+Alt+F 格式化文档
    Ctrl+K,Ctrl+F 格式化选中
    Ctrl+Shift+K 删除行

3.2 选择多行

  • Alt+click || Ctrl+Alt+按住滑轮上下滑动 :插入多个光标

  • Ctrl+D:选择相同的word

4 VS Code扩展市场

VS Code之所以强大,就是因为可以添加扩展,并且扩展丰富,好用

4.1 使用VS Code扩展

  • 浏览扩展

  • 安装扩展

  • 扩展详细

  • 过滤扩展

  • 排序扩展

  • 搜索扩展

  • 管理扩展

    • 安装

    • 装卸

    • 启用

    • 禁用

  • 扩展分类

  • 更新扩展

5 VS Code 代码补全(IntelliSense)

VS Code的代码补全功能依赖各种扩展,例如:java、Python、Go、C#等等,IntellSense可以实现代码补全,内容辅助,代码提示等功能

  • 安装所需扩展
  • 输入代码按Tab或者Enter来实现代码补全

6 VS Code 代码导航

6.1 快速文件导航

VS Code可以快速在文件之间进行导航

  • Ctrl+P:快速打开文件
  • Ctrl+Tab:已打开的文件中循环切换

6.2 跳转到文件定义处

  • F12:可以跳转到文件定义的地方,同:Ctrl+Alt+Click
  • Ctrl+鼠标经过:可以显示帮助信息,告诉我们文件定义的地方在哪里
  • Ctrl+Shift+O:跳转到Symbol(方法或者变量),如果文件很大,方法很多的时候可以使用它

6.3 Peek

  • Shift+F12:Peek可以嵌入在当前页面进行浏览,这样可以很方便,也可以右键点击选择Peek

6.4 括号匹配

  • Ctrl+Shift+\:如果一个方法内容很多,并且有很多方法,使用该快捷键,可以很容易的判断每一个方法的内容区域

7 VS Code 代码重构

源代码重构可以通过重构代码而不用修改运行时行为来提高项目的质量和可维护性,VS Code支持重构操作,例如:Extract Method和Extract Varlable,以改善编辑器中的代码库

7.1 重构代码

重构代码,根据右键选择的不同内容,有不同的重构选择

  • 选择一个完整的方法,可以重构到新的文件中

  • 选择一个return的输出

    • 重构为一个内部的声明变量
    • 重构为闭包
    • 重构为全局变量
  • 等等....

...重构有风险,忍住欲望,不要试图重构你不理解的代码。

7.2 重命名symbol

  • F2:可以选择符号,例如变量名,方法函数名等等,进行批量重命名

8 VS Code 代码调试

VS Code的一个关键功能就是其出色的调试支持,VS Code的内置调试器有助于加速编辑,编译和调试循环

8.1 调试扩展

VS Code具有对Node.js运行时的内置调制支持,可以调试JavaScript,TypeScript,TypeScript以及任何转换为JavaScript的语言,要调试其他语言和运行时(包括PHP,Ruby,Go,C#,Python,C++,Powershell等),需要在VS扩展中查找安装调试器扩展。

  • 如果涉及到其他语言,需安装附加调试器

8.2 添加断点

在编辑器代码区域最左端,点击添加断点

8.3 调试快捷键

快捷键 功能
F5 继续/暂停
F10 跳过
F11 进入
Shift+F11 退出
Ctrl+Shift+F5 重新开始
Shift+F5 停止

9 VS Code 集成终端

在Visual Studio Code中,您可以打开一个集成终端,最初从工作区的根目录开始,这可以非常方便,因为您不必切换窗口或更改现有终端的状态以执行快速命令行任务

9.1 打开终端视图

  • 打开终端:Ctrl+` || view>terminal 菜单 || 命令->Toggle Integrated Terminal
  • Ctrl+Shift+`:新建终端

9.2 管理多个终端

  • 添加/删除多个终端

9.3 配置终端

  • 终端类型,搜索 terminal 进行配置,具体的指向地址根基实际改变

    // Command Prompt
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"
    // PowerShell
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
    // Git Bash
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
    // Bash on Ubuntu (on Windows)
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
    
  • 终端样式

    terminal.integrated.fontFamily
    terminal.integrated.fontSize
    terminal.integrated.fontWeight
    terminal.integrated.fontWeightBold
    terminal.integrated.lineHeight
    

10 VS Code使用Emmet

Emmet类似于CSS选择器的语法来描述元素在生成的树和元素属性中的位置。

Tab或Enter键触发

10.1 元素

  • 可以直接使用元素的名字来快速生成Html标签
  • 可以编写任何单词并将其转换为标签

10.2 嵌套运算符

嵌套运算符用于在生成的树中定位缩写的元素

  • >:子元素
    • 可以使用>运算符将元素嵌套在彼此内
  • +:兄弟元素
    • 可以使用+运算符将元素放在彼此的附近,在同一级别上
  • ^:向上
    • 使用^运算符,可以爬到树的上一个级别
  • *:乘法
    • 使用*运算符,可以定义元素应该输出的次数
  • ():分组
    • 使用()对复杂缩写中的子树进行分组
  • []:定义属性
    • [id=ab][name=abel]的格式定义属性值
  • {}:定义内容
    • 在元素标签中定义内容
    • $:代表累加,也可以运用在属性定义中。

10.3 属性运算符

属性运算符用于修改输出元素的属性

  • #id_name:给元素添加id属性
  • .class_name:给元素添加class属性

10.4 CSS缩写

对于CSS语法,Emmet有很多预定义的属性片段。

作用于Style区域中

例如:

  • m-10--20margin: -10px -20px;

  • p20padding: 20px;

  • h20height: 20px;

  • ........

11 Vscode开发JavaScript

11.1 智能跟踪

  • 常见结构
    • for
    • while
    • do while
    • if else
    • try/catch
    • .....
  • 代码提示
  • 自动导入

11.2 文本注释

  • Ctrl+/:注释
  • Shift+Alt+A:块注释

11.3 代码重构

  • 提取函数
  • 提取变量

12 VS Code 创建markdown格式文件

12.1 markdown扩展

  • Markdown All in One
  • Markdown Shortcuts

13 VS Code 开发TypeScript

TypeScript是JavaScript的类型超集,可以编译为纯JavaScript,它提供了类,模块和接口,可以帮助我们构建健壮的组件

13.1 安装TypeScript编辑器

  • 命令行安装: npm install -g typescript

  • 验证

    • tsc --version
    • tsc --help

13.2 创建.ts

class Startup {
    public static main(): number {
        console.log('hello world');
        return 0;
    }
}

通过编译,我们可以将.ts文件转换为.js文件

  • 编译 tsc 文件名.ts

13.3 创建ts项目

  • tsconfig.json配置文件

    {
        "compilerOptions": {}
    }
    
  • 通过 任务编译项目

    • Ctrl+Shift+B:Run Build Task

1 扩展推荐

按需采纳

  • HTML Snippets

  • HTML CSS Support

  • intelliSense for CSS class names in HTML

  • HTMLHint

  • Beautify css/sass/scss/less

  • stylelint

  • color plcker

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,980评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,422评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,130评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,553评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,408评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,326评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,720评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,373评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,678评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,722评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,486评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,335评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,738评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,283评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,692评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,893评论 2 335