展开全部

主编推荐语

掌握VS Code提高开发效率,深入了解插件设计理念,学习开源产品经验。

内容简介

Visual Studio Code 作为广受好评的开发工具,已经被越来越多的开发者当作首选的开发工具。然而,你真的了解 VS Code 了吗?你真的会使用 VS Code,把 VS Code 的强大功能挥出来了吗?根据帕累托法则,你很可能只使用到了 VS Code 20% 的功能。工欲善其事,必先利其器。只有掌握好了你的工具(VS Code),才能大大提高你的开发效率。我在 2015 年开始就把 VS Code 作为主力编辑器,从 2016 年开始至今,已经写了超过 20 个 VS Code 插件,在微软的主要工作之一也是在写 IoT 相关的 VS Code 插件。随着对 VS Code 的了解深入、以及写了越来越多的的插件,越发觉得,授人以鱼不如授人以渔。本书将会教你如何使用 VS Code,也会你怎样提升自己的学习能力,能让自己去探索如何更好地使用 VS Code。也会谈谈 VS Code 的主要组件,聊聊 VS Code 及其插件的设计理念,看看 VS Code 是如何做开源产品的,我们从中又能学到什么。

目录

  • 版权信息
  • 内容简介
  • 赞誉
  • 推荐序
  • 序 那些年,我们一起追的Visual Studio Code(VS Code)
  • 读者服务
  • 第1章 如何学习Visual Studio Code
  • 1.1 学会搜索
  • 1.2 学会提问
  • 1.3 学会学习
  • 1.3.1 自己的思考
  • 1.3.2 知其然知其所以然
  • 1.3.3 举一反三
  • 第2章 Visual Studio Code简介
  • 2.1 Visual Studio Code概览
  • 2.1.1 跨平台
  • 2.1.2 IntelliSense
  • 2.1.3 代码调试
  • 2.1.4 内置的Git支持
  • 2.2 Visual Studio Code简史
  • 2.3 Visual Studio Code的优势
  • 2.3.1 学习曲线
  • 2.3.2 用户体验
  • 2.3.3 性能
  • 2.3.4 插件
  • 2.3.5 生态
  • 2.4 Visual Studio Code开发团队
  • 2.5 Visual Studio Code是如何做开源的
  • 2.5.1 代码开源
  • 2.5.2 Issues和Pull requests
  • 2.5.3 开源的开发流程
  • 2.5.4 开源的生态
  • 第3章 核心组件
  • 3.1 Electron
  • 3.2 Monaco Editor
  • 3.3 TypeScript
  • 3.4 Language Server Protocol
  • 3.5 Debug Adapter Protocol
  • 3.6 Xterm.js
  • 第4章 安装与配置
  • 4.1 概览
  • 4.1.1 硬件要求
  • 4.1.2 平台支持
  • 4.1.3 跨平台
  • 4.1.4 更新频率
  • 4.1.5 附加组件
  • 4.2 Linux
  • 4.2.1 安装
  • 4.2.2 更新
  • 4.2.3 把Visual Studio Code设置为默认编辑器
  • 4.2.4 使用Windows系统进行Linux开发
  • 4.3 macOS
  • 4.3.1 安装
  • 4.3.2 从终端命令行启动
  • 4.3.3 触控栏
  • 4.3.4 首选项菜单
  • 4.4 Windows
  • 4.4.1 安装
  • 4.4.2 从终端命令行启动
  • 4.4.3 用户安装与系统安装
  • 第5章 快速入门
  • 5.1 Visual Studio Code Insiders
  • 5.2 设置
  • 5.2.1 两种不同范围的设置
  • 5.2.2 两种设置方法
  • 5.2.3 设置编辑器
  • 5.2.4 JSON设置文件
  • 5.2.5 语言的特定设置
  • 5.2.6 设置与安全
  • 5.2.7 常用的设置项
  • 5.3 用户界面
  • 5.3.1 基本布局
  • 5.3.2 命令面板
  • 5.3.3 并排编辑
  • 5.3.4 缩略图
  • 5.3.5 面包屑导航
  • 5.3.6 文件资源管理器
  • 5.3.7 禅模式
  • 5.3.8 Tab(标签页)
  • 5.3.9 窗口管理
  • 5.4 编辑功能
  • 5.4.1 多光标
  • 5.4.2 列选择
  • 5.4.3 自动保存
  • 5.4.4 热退出
  • 5.4.5 搜索与替换
  • 5.4.6 跨文件搜索
  • 5.4.7 IntelliSense
  • 5.4.8 代码格式化
  • 5.4.9 代码折叠
  • 5.4.10 缩进
  • 5.4.11 文件编码
  • 5.5 主题
  • 5.5.1 设置颜色主题
  • 5.5.2 设置文件图标主题
  • 5.5.3 插件市场中的主题
  • 5.6 快捷键
  • 5.6.1 快捷键编辑器
  • 5.6.2 快捷键大全
  • 5.6.3 键盘映射插件
  • 5.6.4 解决快捷键冲突
  • 5.6.5 查看默认的快捷键
  • 5.6.6 查看更改的快捷键
  • 5.6.7 高级配置
  • 5.6.8 快捷键规则
  • 5.6.9 有效的按键组合
  • 5.6.10 常用的快捷键
  • 5.7 集成终端
  • 5.7.1 打开集成终端
  • 5.7.2 管理多个终端
  • 5.7.3 配置终端
  • 5.7.4 终端的显示样式
  • 5.7.5 终端的快捷键
  • 5.7.6 运行选中的文本
  • 5.7.7 重命名终端
  • 5.7.8 设置终端的打开路径
  • 5.8 中文显示
  • 第6章 进阶应用
  • 6.1 命令行
  • 6.1.1 命令行帮助
  • 6.1.2 通过命令行启动Visual Studio Code
  • 6.1.3 命令行核心选项
  • 6.1.4 打开文件和文件夹
  • 6.1.5 通过命令行管理插件
  • 6.1.6 命令行高级选项
  • 6.2 IntelliSense
  • 6.2.1 不同编程语言的IntelliSense
  • 6.2.2 IntelliSense功能
  • 6.2.3 自动补全的类型
  • 6.2.4 自定义IntelliSense
  • 6.3 代码导航
  • 6.3.1 文件快速导航
  • 6.3.2 面包屑导航
  • 6.3.3 代码导航右键菜单
  • 6.3.4 跳转到定义
  • 6.3.5 跳转到类型定义
  • 6.3.6 查找所有引用
  • 6.3.7 通过内联编辑器查看定义和引用
  • 6.3.8 引用信息
  • 6.3.9 跳转到实现
  • 6.3.10 跳转到文件中的符号
  • 6.3.11 跳转到工作区中的符号
  • 6.3.12 括号匹配
  • 6.3.13 错误与警告
  • 6.4 玩转Git
  • 6.4.1 版本控制插件
  • 6.4.2 安装Git
  • 6.4.3 克隆Git仓库
  • 6.4.4 源代码管理视图
  • 6.4.5 Git commit
  • 6.4.6 Git diff
  • 6.4.7 Git分支
  • 6.4.8 Git状态栏
  • 6.4.9 Gutter提示
  • 6.4.10 合并冲突
  • 6.4.11 把Visual Studio Code作为Git编辑器
  • 6.5 打造自己的主题
  • 6.5.1 自定义工作台的颜色主题
  • 6.5.2 自定义编辑器的颜色主题
  • 6.5.3 颜色主题配置大全
  • 6.6 快速创建可复用的代码片段
  • 6.6.1 代码片段插件
  • 6.6.2 使用代码片段
  • 6.6.3 创建自定义的代码片段
  • 6.6.4 代码片段的生效范围
  • 6.6.5 代码片段的语法
  • 6.6.6 为代码片段添加快捷键
  • 6.7 Task,把重复的工作自动化
  • 6.7.1 配置第一个Hello World的Task
  • 6.7.2 配置一个更复杂的Task
  • 6.7.3 Task自动检测
  • 6.7.4 自定义自动检测的Task
  • 6.7.5 问题匹配器
  • 6.7.6 命令参数
  • 6.7.7 输出行为
  • 6.7.8 运行行为
  • 6.7.9 变量替换
  • 6.7.10 命令面板
  • 6.7.11 快捷键绑定
  • 6.7.12 操作系统的相关属性
  • 6.7.13 后台运行的Task
  • 6.8 Multi-root Workspaces
  • 6.8.1 管理文件夹
  • 6.8.2 工作区文件
  • 6.8.3 用户界面
  • 6.8.4 设置
  • 6.8.5 源代码管理
  • 6.8.6 插件推荐
  • 6.9 调试与运行
  • 6.9.1 调试器插件
  • 6.9.2 调试与运行视图
  • 6.9.3 调试与运行菜单
  • 6.9.4 调试模式与运行模式
  • 6.9.5 launch.json调试配置
  • 6.9.6 launch.json属性
  • 6.9.7 变量替换
  • 6.9.8 与操作系统相关的属性
  • 6.9.9 全局的launch.json配置
  • 6.9.10 多目标调试
  • 第7章 插件
  • 7.1 插件市场
  • 7.1.1 插件市场主页
  • 7.1.2 插件搜索
  • 7.1.3 插件页面
  • 7.2 插件管理
  • 7.2.1 搜索与浏览
  • 7.2.2 通过插件管理视图管理插件
  • 7.2.3 通过命令行管理插件
  • 7.2.4 离线安装插件
  • 7.2.5 插件推荐
  • 7.2.6 插件的安装目录
  • 7.3 那些不错的插件
  • 7.3.1 REST Client:也许是比Postman更好的选择
  • 7.3.2 Code Runner:代码一键运行,支持40多种语言
  • 7.3.3 为你的代码再添上一抹亮色
  • 7.3.4 更强的Git集成
  • 7.3.5 Web开发利器
  • 7.3.6 轻松管理数据库
  • 7.3.7 提升开发效能
  • 7.3.8 好用的工具类插件
  • 7.3.9 容器开发
  • 7.3.10 移动开发
  • 7.3.11 LeetCode插件:程序员的Offer收割利器
  • 7.3.12 有点儿好看的主题插件
  • 7.3.13 不止代码!放松一下,那些劳逸结合的插件
  • 第8章 语言深入
  • 8.1 概览
  • 8.1.1 编程语言插件
  • 8.1.2 对编程语言的支持
  • 8.1.3 为文件设置编程语言的类型
  • 8.1.4 语言ID
  • 8.1.5 把文件扩展名添加到编程语言中
  • 8.2 Python
  • 8.2.1 快速开始
  • 8.2.2 代码编辑
  • 8.2.3 静态代码检查
  • 8.2.4 调试
  • 8.2.5 Jupyter Notebooks
  • 8.2.6 Python交互式窗口
  • 8.2.7 测试
  • 8.2.8 Python插件推荐
  • 8.3 JavaScript
  • 8.3.1 JavaScript、ECMAScript与Node.js
  • 8.3.2 快速开始
  • 8.3.3 代码编辑
  • 8.3.4 调试
  • 8.2.5 静态代码检查
  • 8.2.6 测试
  • 8.2.7 JavaScript插件推荐
  • 8.4 TypeScript
  • 8.4.1 快速开始
  • 8.4.2 一键运行TypeScript
  • 8.4.3 编译
  • 8.4.4 调试
  • 8.4.5 代码编辑
  • 8.5 Java
  • 8.5.1 快速开始
  • 8.5.2 代码编辑
  • 8.5.3 调试
  • 8.5.4 测试
  • 8.5.5 Java项目管理
  • 8.5.6 Java插件推荐
  • 8.6 C#
  • 8.6.1 快速开始
  • 8.6.2 代码编辑
  • 8.6.3 调试
  • 8.6.4 测试
  • 8.6.5 C#插件推荐
  • 8.7 C/C++
  • 8.7.1 快速开始
  • 8.7.2 调试
  • 8.7.3 设置
  • 8.7.4 代码编辑
  • 8.7.5 C/C++插件推荐
  • 8.8 Go
  • 8.8.1 快速开始
  • 8.8.2 调试
  • 8.8.3 代码编辑
  • 8.8.4 测试
  • 8.9 更多语言支持
  • 8.9.1 PHP
  • 8.9.2 Rust
  • 8.9.3 Dart
  • 8.9.4 Ruby
  • 8.9.5 Lua
  • 8.9.6 R
  • 8.9.7 Matlab
  • 8.9.8 D
  • 8.9.9 F#
  • 第9章 前端开发
  • 9.1 HTML
  • 9.1.1 IntelliSense
  • 9.1.2 自动闭合标签
  • 9.1.3 颜色选择器
  • 9.1.4 验证嵌入的JavaScript和CSS
  • 9.1.5 代码折叠
  • 9.1.6 代码格式化
  • 9.1.7 自定义HTML数据格式
  • 9.1.8 HTML插件推荐
  • 9.2 CSS、SCSS和Less
  • 9.2.1 IntelliSense
  • 9.2.2 颜色预览
  • 9.2.3 颜色选择器
  • 9.2.4 代码折叠
  • 9.2.5 静态代码检查
  • 9.2.6 跳转到CSS符号
  • 9.2.7 悬停预览
  • 9.2.8 自定义CSS数据格式
  • 9.2.9 CSS插件推荐
  • 9.3 Emmet
  • 9.3.1 Emmet的支持范围
  • 9.3.2 在HTML中使用Emmet
  • 9.3.3 在CSS中使用Emmet
  • 9.3.4 使用Tab键展开Emmet缩写
  • 9.3.5 在建议列表中禁用Emmet缩写
  • 9.3.6 Emmet缩写在建议列表中的顺序
  • 9.3.7 在其他文件中启用Emmet缩写
  • 9.3.8 Emmet设置项
  • 9.4 React
  • 9.4.1 快速开始
  • 9.4.2 调试React
  • 9.4.3 IntelliSense
  • 9.4.4 代码导航
  • 9.4.5 静态代码检查
  • 9.4.6 React插件推荐
  • 9.5 Angular
  • 9.5.1 快速开始
  • 9.5.2 调试Angular
  • 9.5.3 IntelliSense
  • 9.5.4 代码导航
  • 9.5.5 Angular插件推荐
  • 9.6 Vue
  • 9.6.1 快速开始
  • 9.6.2 Vetur插件
  • 9.6.3 调试Vue
  • 9.6.4 IntelliSense
  • 9.6.5 代码导航
  • 9.6.6 静态代码检查
  • 9.6.7. Vue插件推荐
  • 9.7 前端插件推荐
  • 9.7.1 Beautify
  • 9.7.2 Prettier - Code formatter
  • 9.7.3 JavaScript (ES6) code snippets
  • 第10章 云计算开发
  • 10.1 微软Azure
  • 10.1.1 Azure插件
  • 10.1.2 轻松上云
  • 10.1.3 Serverless开发
  • 10.1.4 Web应用开发
  • 10.1.5 数据库开发
  • 10.1.6 更多Azure插件推荐
  • 10.2 AWS
  • 10.3 Google Cloud Platform
  • 10.4 阿里云
  • 10.4.1 Alibaba Cloud Toolkit
  • 10.4.2 Aliyun Serverless
  • 10.5 腾讯云
  • 第11章 物联网开发
  • 11.1 设备端开发
  • 11.1.1 PlatformIO开发生态
  • 11.1.2 了解PlatformIO IDE
  • 11.1.3 使用PlatformIO IDE
  • 11.2 设备上云
  • 11.2.1 了解Azure IoT Hub
  • 11.2.2 了解Azure IoT Hub插件
  • 11.2.3 使用Azure IoT Hub插件进行物联网开发
  • 11.3 设备模拟
  • 11.4 边缘计算
  • 11.4.1 了解Azure IoT Edge
  • 11.4.2 Azure IoT Edge插件
  • 11.5 物联网插件推荐
  • 11.5.1 Espressif IDF
  • 11.5.2 Arduino
  • 11.5.3 Workbench
  • 11.5.4 Cortex-Debug
  • 11.5.5 Azure IoT Tools
  • 第12章 远程开发
  • 12.1 远程开发概览
  • 12.2 远程开发插件
  • 12.3 SSH
  • 12.3.1 快速开始
  • 12.3.2 系统要求
  • 12.3.3 管理SSH远程机器
  • 12.3.4 管理插件
  • 12.3.5 端口转发
  • 12.3.6 打开远程SSH主机的终端
  • 12.3.7 远程SSH主机的设置
  • 12.3.8 清理远程SSH主机上的Visual Studio Code服务器
  • 12.4 容器
  • 12.4.1 快速开始
  • 12.4.2 系统要求
  • 12.4.3 devcontainer.json文件
  • 12.4.4 样例项目
  • 12.4.5 直接打开Git项目
  • 12.4.6 管理容器
  • 12.4.7 管理插件
  • 12.4.8 端口转发
  • 12.4.9 打开开发容器的终端
  • 12.4.10 开发容器的设置
  • 12.5 WSL
  • 12.5.1 快速开始
  • 12.5.2 管理WSL
  • 12.5.3 管理插件
  • 12.5.4 打开WSL的终端
  • 12.5.5 远程WSL的设置
  • 第13章 Visual Studio family
  • 13.1 Visual Studio、Visual Studio Code、Visual Studio Codespaces,你都分清楚了吗
  • 13.2 Visual Studio Codespaces
  • 13.2.1 概览
  • 13.2.2 4种开发模式
  • 13.2.3 使用Visual Studio Codespaces
  • 13.2.4 自托管的环境
  • 13.2.5 自建Web版Visual Studio Code
  • 13.3 Visual Studio Live Share
  • 13.3.1 概览
  • 13.3.2 使用Visual Studio Live Share
  • 13.3.3 Visual Studio Live Share插件推荐
  • 13.4 Visual Studio IntelliCode
  • 13.4.1 概览
  • 13.4.2 使用Visual Studio IntelliCode
  • 第14章 成为Visual Studio Code的贡献者
  • 14.1 GitHub Issues
  • 14.1.1 报告bug
  • 14.1.2 功能请求
  • 14.1.3 分享你的反馈与想法
  • 14.1.4 翻译中文Issue
  • 14.2 提问
  • 14.3 讨论
  • 14.4 GitHub Pull requests
  • 14.5 插件
  • 14.6 翻译
  • 第15章 插件开发
  • 15.1 如何打造一款优秀的Visual Studio Code插件
  • 15.1.1 设计
  • 15.1.2 实现
  • 15.1.3 推广
  • 15.1.4 维护
  • 15.2 你的第一个Visual Studio Code插件
  • 15.2.1 搭建开发环境
  • 15.2.2 创建插件项目
  • 15.2.3 运行插件
  • 15.2.4 开发插件
  • 15.2.5 调试插件
  • 15.2.6 插件项目的文件结构
  • 15.2.7 package.json插件清单文件
  • 15.2.8 extension.ts插件入口文件
  • 15.3 Visual Studio Code插件的扩展能力
  • 15.3.1 Visual Studio Code插件的设计理念
  • 15.3.2 通用功能的扩展能力
  • 15.3.3 工作区用户界面的扩展能力
  • 15.3.4 主题的扩展能力
  • 15.3.5 编程语言的扩展能力
  • 15.3.6 调试功能的扩展能力
  • 15.4 插件开发面面观
  • 15.4.1 插件样例
  • 15.4.2 Command命令
  • 15.4.3 树状视图
  • 15.4.4 网页视图
  • 15.4.5 集成终端
  • 15.4.6 存储
  • 15.4.7 主题
  • 15.4.8 编程语言
  • 15.4.9 更多常用的API
  • 15.5 插件开发的生命周期
  • 15.5.1 插件测试
  • 15.5.2 插件发布
  • 15.5.3 持续集成
展开全部

评分及书评

尚无评分
目前还没人评分
  • 加载中...

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。