Visual Studio Code 编辑器

  • 介绍
  • 安装
  • VSCode 快捷键
  • 推荐插件
    • AutoFileName (文件路径自动补全插件)
    • JavaScript (ES6) Code Snippets (代码片段插件)
    • Project Manager (项目管理器插件)
    • Sort Lines (代码行排序插件)
    • Wallaby.js (测试插件)
    • Sync Settings (设置同步插件)
    • Git History (Git 历史记录插件)
    • EditorConfig (代码格式化插件)
    • Document This (JSDoc注释插件)
    • npm Intellisense (npm 模块导入插件)
    • Align (代码对齐插件)
    • change-case (命名格式插件)
    • vscode-icons (侧边栏图标插件)
  • 用户自定义设置

Visual Studio Code 编辑器

介绍

Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac以及 Linux,运行流畅,可谓是微软的良心之作。

安装

Visual Studio Code官方站点下载安装即可。

VSCode 快捷键

最重要的功能就是 F1Ctrl+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+Shift+N
        • 关闭窗口: Ctrl+Shift+W
      • 同时打开多个编辑器(查看多个文件)
        • 新建文件Ctrl+N
        • 历史打开文件之间切换 Ctrl+TabAlt+LeftAlt+Right
        • 切出一个新的编辑器(最多3个)Ctrl+\
    • 代码编辑

      • 格式调整
        • 代码行缩进Ctrl+[Ctrl+]
        • 折叠打开代码块Ctrl+Shift+[Ctrl+Shift+]
        • Ctrl+C Ctrl+V如果不选中,默认复制或剪切一整行
        • 代码格式化:Shift+Alt+F,或Ctrl+Shift+P后输入format code
        • 修剪空格Ctrl+Shift+X
        • 上下移动一行:Alt+UpAlt+Down
        • 向上向下复制一行: Shift+Alt+Up或Shift+Alt+Down
        • 在当前行下边插入一行Ctrl+Enter
        • 在当前行上方插入一行Ctrl+Shift+Enter
      • 查找替换
        • 查找 Ctrl+F
        • 查找替换 Ctrl+H
        • 整个文件夹中查找 Ctrl+Shift+F
        • 匹配符:
          • * 匹配路径中的一个或多个字符
          • ? 匹配路径中的一个字符
          • ** 匹配任意数量的路径,包括没有
          • {} 匹配符合条件的所有组合(例如{**/*.html,**/*.txt}匹配所有HTML和txt文件)
          • [] 匹配一系列声明的字符(例如example.[0-9]匹配example.0,example.1, …)
    • 显示相关

      • 全屏:F11
      • 放大/缩小:Ctrl + =/Ctrl + -
      • 侧边栏显/隐:Ctrl+B
      • 侧边栏4大功能显示:
        • Show Explorer Ctrl+Shift+E
        • Show Search Ctrl+Shift+F
        • Show Git Ctrl+Shift+G
        • Show Debug Ctrl+Shift+D
        • Show Output Ctrl+Shift+U
      • 预览markdown Ctrl+Shift+V
    • 自动保存:File-> AutoSave ,或者Ctrl+Shift+P,输入 auto

    • 皮肤预览:F1后输入 theme回车,然后上下键即可预览

    • 设置中文语言:ctrl+shift+p或者F1搜索Configore Display Language设置 zh-cn 关闭软件重启。

      configlanguage.png

      tips:如果重启菜单还是英文的,在商店查看已安装的插件,把中文插件Chinese重新安装一遍,然后重启软件。

推荐插件

  • AutoFileName (文件路径自动补全插件)
    当你需要 require 本地文件时,这个插件将为你提供基于你输入的文件路径的自动补全的选项。

  • JavaScript (ES6) Code Snippets (代码片段插件)
    用代码片段加快 ES6 开发速度,例如输入 imd 可以自动生成如下代码:

      import { } from 'somewhere';
    
  • Project Manager (项目管理器插件)
    简单的项目管理器,可以在你的编辑器中快速切换项目。

  • Sort Lines (代码行排序插件)
    这个插件可以对选中的代码行进行排序。也提供不区分大小写、反向和唯一等排序功能。


    sort-lines.gif
  • Wallaby.js (测试插件)
    一个高级的连续测试运行器,当您对您正在工作的文件进行测试时,它会在你的编辑器中创建通过测试或测试失败的视觉反馈。


    Wallaby.gif
  • Sync Settings (设置同步插件)
    你很有可能在多台电脑上进行编码工作。在电脑上移植你的插件和设置是轻而易举的事,这要归功于 Shan Ali Khan的设置同步扩展。

  • Git History (Git 历史记录插件)
    可视化的 Git 历史记录插件。


    Git History.gif
  • EditorConfig (代码格式化插件)
    添加对 EditorConfig 的支持,因此当您格式化文件时,它会引用此约定。

  • Document This (JSDoc注释插件)
    在 TypeScript 和 JavaScript 文件中自动生成详细的 JSDoc 注释。


    Document This.gif
  • npm Intellisense (npm 模块导入插件)
    VS Code 扩展,在 import 导入语句中自动完成npm 模块。


    npm Intellisense.gif
  • Align (代码对齐插件)
    对齐文本,使代码根据=:等对齐。

    对齐前:

      var test = 'string';
      var another = 10;
      var small = 10 * 10;
    

    对齐后:

      var test    = 'string';
      var another = 10;
      var small   = 10 * 10;
    
  • change-case (命名格式插件)
    快速修改突出显示的选中文本的命名格式。 camelCase(骆驼拼命名),PascalCase(首字母大写),kebab-case(中划线命名),underscore_delimited(下划线命名),CONSTANT(大写命名)等。

  • vscode-icons (侧边栏图标插件)
    可以更换侧边栏中漂亮的图标。

用户自定义设置

  • 文件File ->首选项Preferences ->设置,打开自定义settings.json,几乎所有设定都在settings.json

  • User settings 用户设置

    • User settings 是全局设置,任何vs Code打开的项目都会依此配置。
    • 默认存储在:
      • Windows: %APPDATA%\Code\User\settings.json
      • Mac: $HOME/Library/Application Support/Code/User/settings.json
      • Linux: $HOME/.config/Code/User/settings.json
  • Workspace settings 工作区设置

    • Workspace settings 是本工作区的设置,会覆盖上边的配置
    • 存储在工作区的.vocode文件夹下。

例如可以修改让vscode认识.glsl扩展名

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

推荐阅读更多精彩内容