计算机
类型
6.8
豆瓣评分
可以朗读
语音朗读
329千字
字数
2020-07-01
发行日期
展开全部
主编推荐语
掌握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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。