Visual Studio Code 配置指南

Visual Studio Code (简称 VS Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器。在我看来它是「一款完美的编辑器」。

本文是有关 VS Code 的特性介绍与配置指南,相关设置主要针对 Mac OS X 平台。在快捷键部分, ? 指 Command 键,? 指 Shift 键,? 指 Control 键,? 指 Option/Alt 键。

1. Visual Studio Code 特性简介

1.1 Git 集成

如上图所示,VS Code 默认集成了 Git 版本管理。

切换至 Git 面板,点击左侧被修改的文件,即可进行版本对比。使用快捷键 ?P 打开快捷窗口,可直接使用 git 相关命令。

更多 Git 参考资料请阅读《Git 进阶指南》和 VS Code 官方文档《Version Control》章节。

1.2 多窗口实时编辑与预览

VS Code 最多可同时开启三个子窗口。若多个子窗口中打开的文件为同一文件时,则修改其中任意窗口内容,其他窗口都可以实时同步变更。

如上图,左侧子窗口是一个 Markdown 文件,右侧子窗口是该文件的 Markdown 预览模式(快捷键 ??V),如此即可实现类似 MacDown/Mou 等软件的编写体验。

1.3 代码提示与引用分析

虽然是一款轻量级编辑器,但 VS Code 却有着 IDE 级别的代码高亮、语法检测、引用分析功能,十分适合编程初学者和大型项目开发。在其官网上列出了它默认支持的语言列表。

借助 Typings ,VS Code 还支持了 Node.js、ES6、AngularJS、ReactJS,十分适合前端开发人员。为了能更好的和其他开源框架融合,VS Code 有意削弱了原有的 JavaScript 语法校验功能,建议用户使用 ESLint 来定制个性化代码校验需求。

除此之外,VS Code 的 Debug 功能也是十分强大。以下是其 Node.js Debug 的演示:

借助「Debugger for Chrome」插件,还可以直接在编辑器中打断点调试 web。

1.4 命令行调用

VS Code 提供了一个 code 命令,用来在 shell 环境下调用编辑器。使用快捷键 ??P(或 F1) 唤起命令面板,输入以下命令即可完成安装。

code 命令后可接多个路径或文件:

code pro6.js pro6.scss ../

文件对比:

code -d new-file.js old-file.js

打开文件并跳至指定行:

code -g source/cn/static/global/tracker.js:15

更多 code 命令行使用方法,参见《Additional Command line arguments》。

1.5 更聪明的 Emmet

VS Code 内置了 Emmet,且在其基础之上做了进一步增强,极大的提升了 CSS、HTML 编写效率。例如,在一个 CSS 选择器中书写以下属性后,按下 tab 键,均可自动补全为 overflow:hidden

ov:h
ove:h
of:h

更多 Emmet 缩写,请参考《Emmet Cheat Sheet》。

2. 快捷键配置

2.1 所有快捷键列表

注:VS Code 的快捷键有很多是 Fn 功能键,不符合 Mac 用户习惯,建议各位通过 Preferences -> Keyboard Shortcuts 重设快捷键。

所有快捷键列表请参见《Key Bindings for Visual Studio Code》,其中较为常用的快捷键有以下这些:

文本选择

  • ???→ - AST (Abstract Syntax Tree) 抽象语法树选择展开一级
  • ???← - 抽象语法树选择缩小一级

单行编辑

  • ??K - 单行操作,删除光标所在行
  • ??↓ - 复制光标所在行到下一行

多行编辑

  • ??↓ - 向下插入一个光标,或者使用 ? + Click
  • ?? + 鼠标拖动 - 多列区块选择,再配合 ??→ 可选中至结尾处
  • ??L - 选择相同文本
  • ?F2 - 选择相同单词,或者使用 ?D 依次加入选中

代码定位

  • ??O - 跳转至对象、属性、方法
  • ??F - 代码格式化
  • ??M - 显示当前文件的错误与警告信息
  • F12 - 跳转至定义行
  • ?F12 - 浮窗打开定义行(可直接修改)
  • ?? + Click - 新开侧边窗口跳转至定义行
  • ??\ - 跳转至对应匹配括号处

代码展示

  • ?Z - 开启/关闭代码自动换行,还可通过 editor.wrappingColumn 配置单行最大字符数
  • ??[ - 代码折叠,???[ 为全部折叠
  • ??] - 代码展开,???] 为全部展开

3. 常见问题

3.1 如何支持 PHP Smarty Template 语法

VS Code 能识别大部分主流代码文件,当需要进行关联语法设置时,可通过 Preferences -> Workspace Settings (或 User Settings)配置文件进行设置。

例如,以下代码可以将后缀为 .tpl 的 Smarty 模板文件关联成 PHP 语法:

"files.associations":{
    "*.tpl": "php"
}

3.2 如何在 sidebar 隐藏编译后文件

设置 Preferences -> Workspace Settings (或 User Settings)配置文件,将需要隐藏的文件按 glob 匹配模式进行配置,例如以下是 Angular2 TypeScript 项目中隐藏 .js 与 .js.map 文件的配置:

{
    "files.exclude": {
        "**/._*": true,
        "node_modules/": true,
        "app/*.js.map": true,
        "app/*.js": true
    }
}

3.3 如何搜索 node_modules 文件夹中的文件

VS Code 的默认搜索规则中会排除 **/.git, **/.DS_Store, **/bower_components, **/node_modules 目录,可以在用户配置文件(User Settings)中加入以下配置,来关闭或启用这些规则:

{
    "search.exclude": {
        "**/node_modules": false,
        "**/bower_components": true
    }
}
时间: 2024-10-03 01:22:11

Visual Studio Code 配置指南的相关文章

Visual Studio Code 配置 gulp

原本用的webstorm部署的gulp,后来由于太卡,打算换个编辑器,考虑了一番,之前用的是sublime,配置很是麻烦,最新听说饥人谷老师用的是vsCode,所以打算尝试一下这个编辑器,安装还是很方便的,不需要破解,直接下载,安装,就可以用了,然后开始配置gulp,百度搜了下,有配置gulp的先例,但是配置的过程分享的非常的少,寥寥几字,看后实在不知所措. 前提,我的gulp是全局安装的,gulp相关的插件也在终端上安装好了,所以,就算是换编辑器,我认为也不用再重复安装了. 打开vscode,

Visual Studio Code 配置C/C++环境

0. 前言 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言. 本文面向初学者(但不是纯小白),分享一点我配置C/C++的经验. 本文所有内容均可从VS Code的官方文档:C++ programming with Visual Studio Code 以及各个扩展的文档中获得,并且他们还会进行更新. 我的环境:64位Windows 10.VS Code的配置文件在Linux下应该也是通用的,但需要修改路径等部位配置. 1. 环境的准备 V

Visual Studio Code配置C++环境

1 介绍 最近发现了一款很好用的代码编辑器,Visual Studio Code,是微软开源出来的,下载链接是https://code.visualstudio.com/ ,在window下适用这个,感觉简直太好了,之前一直使用它作为markdown编辑器,只需要安装一个插件就可以了.但是如果需要配置其他环境,则除了安装插件以外还需要进行适当的配置.本文主要介绍的是C++环境配置. 2 步骤 2.1 安装插件 点击左侧的扩展窗口,在搜索栏搜索C++,安装该插件.如下图,图中已经安装好了. 2.2

Visual Studio Code 配置VUE开发环境

简介 VSCode(Visual Studio Code)这款开发工具是微软官方出品,开源,免费.功能相当强大.插件丰富,使用者很多,是Vue开发的不二之选.下面讲解下VSCode 配置VUE开发环境 下载 官方:https://code.visualstudio.com/ 在官方下载安装包,点击操作按照指导进行安装就可以,过程比较简单,这里不进行详细介绍. 概念讲解(Workspace&Folder) VSCode中分Workspace和Folder,Workspace相当于是一个项目的集合,

Visual Studio Code 配置Go 开发环境最简单的方法!!!

由于大家都知道的原因,在国内如果想访问go等各种资源,都会遇到某种不可预知的神奇问题.导致在VS Code中安装 go 各种插件都会失败. 于是乎,网上就出现了各种各样的解决方案:什么手动git clone, 手动建立golang.org/x目录等等,更有 有心之人,专门研究了下VS Code的插件机制. 我觉得最根本的办法还是要解决上面那个神奇问题.配置一个代理是最方便的了. 然后,一切都清静了 下次有时间再说说如何手动弄个代理吧 原文地址:https://www.cnblogs.com/ye

Visual Studio Code 配置 Markdown

场景 需要现代的编辑器记录下代码.笔记和思考. 目标 [x] .md格式,纯文本. [x] 主要操作有其对应快捷键 [x] 编辑器应当经常更新以适应飞速发展的世界 [x] 支持画图 [x] 可视化的文章结构,用来导航 Extensions插件 Markdown All in One: Ctrl b: 加粗 Ctrl i: 斜体 Ctrl Shift ]: 标题升级 Ctrl Shift [: 标题降级 ToC: 内容概览 Tab&Backspace: 缩进向前.向后 Alt c: 任务完成与否(

Visual Studio Code,完美的编辑器

今日凌晨,微软的文本(代码)编辑器 Visual Studio Code(简称 VS Code),发布了首个正式版,距离首个 beta 版上线时间刚好一年. 在十多年的编程经历中,我使用过非常多的的代码编辑器(包括 IDE),例如 FrontPage.Dreamweaver.EditPlus.EmEditor.Notepad++.Apatana.MyEclipse.TextMate.Coda.VIM.Intellij IDEA.Sublime Text.PhpStorm.Atom.Bracket

在Visual Studio Code中配置GO开发环境

一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: 代码着彩色 代码自动完成(使用gocode) 代码片段 快速提示信息(使用godef) 跳转到定义(使用godef) 搜索参考引用(使用go-find-references) 文件大纲(使用go-outline) 重命名(使用g

Visual Studio Code 不完全使用指南

介绍 Visual Studio Code 是“巨硬”基于 Electron 开发的一款轻量级编辑器,主打 web 开发,支持的语言包括: JavaScript C# JSON HTML Markdown TypeScript CSS, Sass, Less DockerFile Swift Groovy 不断增加中… 快速导航 VS Code 提供了类似于 Sublime 的多功能输入框,Command + P 即可调用出 不使用前缀字符,可以进行工程内的文件搜索:输入前缀字符 ? 可以查看所