vscode 使用指南
vscode 编辑器使用经验
概述
笔者讲解 mac 环境下 vscode 的使用配置。
界面结构
使用 spotligh 开启 vscode.基本界面显示如下
包含如下几块
- Editor 编辑区,可以横向或纵向打开多个窗口
- Side Bar 工作时显示对应视图
- Status Bar 工作状态条
- Activity Bar 切换视图并显示当前工作文件状态
- Panels 额外的面板,显示调试,终端等信息
基础配置
配置主题
⌘K ⌘T
选择 Monokai Dimmed 主题
你可以下载如下插件美化主题:
- Material Theme 设定主题
尤大使用的是 Palenight 主题
- Material Icon Theme 主题对应的图标,你也可以选择 vscode icon
配置 code 命令
⌘⇧p
打开命令行面板- 所有
shell command install
执行此命令 - 该命令会在环境变量创建
code
命令行工具
示例如下:
# 打开工程
code .
# 在最近窗口打开工程
code -r .
# 创建一个新窗口
code -n
# 更换本地语言
code --local=es
# 比较文件差异
code -d <file1> <file2>
# 打开文件并定向到指定行
code -g package.json:10:5
# 查看帮助信息
code --help
# 才 vscode 输出当前命令结果
ls | code -r -
# 禁用所有插件,并打开当前目录
code --disable-extensions .
更详细的使用参见 vscode
终端设置
默认 mac 终端下,alt
键无法触发 shell 的多种快捷键,
而是会输出特殊字符.配置如下
⌘,
打开配置- 搜索
terminal.integrated.macOptionIsMeta
设置为true
即可
出处参见: https://github.com/Microsoft/vscode/issues/11314#issuecomment-384067528
快捷键
面板切换
⌘⇧e
文件夹窗口⌘⇧f
全局搜索⌘⇧g
版本控制界面⌘⇧d
调试界面⌘⇧x
插件界面
视窗控制
⌘b
显示和隐藏 Side Bar⌘\
纵向分屏⌘w
切换窗口⌘m
开启 zen 模式编辑文档,详见 zen mode默认快捷键为
⌘k
无法工作,请自行修改⌘p
在已添加的目录中快速打开文件结合 ? 获取 vscode 支持的相关命令帮助
⌘p⇧
利用方式运行 vscode 函数⌃tab
窗口切换,利用 shift 方向切换
导航控制
⌘o
打开文件对应的 finder⌘⇧o
打开文件符号链接列表⌘t
显示所有打开文件符号链接列表⌘p
打开文件列表⌘g
定向到特定行f12
显示引用的位置⇧f12
显示所有引用的位置
光标操作
⌥→
单词后⌥←
单词前⌘→,⌃e
行尾⌘←,⌃a
行头⌘↑
开头⌘↓
结尾⌘⇧\
代码块开头,结尾来回触发⌘[
向前缩进⌘]
向后缩进⌘u
向后跳转光标位置注意该操作不能跨文件执行
⌃-
向前切换光标位置该操作可以跨文件执行
⌃⇧-
向前移动光标位置
其他快捷键
f2
选择变量名或者函数名,按该快捷键会重构所有使用该函数或变量的命名⌘⌥[
折叠片段⌘⌥]
展开片段
配置
vscode 配置分为如下几种
User Settings
用户配置,全局作用范围Workspace Settings
作用于当前工程Directory
Settings` 作用于当前目录 详细的配置参见 configfiles.exclude
配置 sidebar 忽略显示的文件和目录,参见 Explorer tipsterminal.integrated.shell.osx
设定 mac 使用的 shell 建议配置为zsh
调试
node 调试
更改语言高亮
- 使用
⌘K M
打开语言面板,选择对应语言.
更换主题
- 使用
⌘K ⌘T
打开主题面板 - 选择对应主题
安装扩展
- 使用
⇧⌘X
打开扩展 - 查找并安装扩展
开发自定义扩展ld
详见 扩展开发
代码片段
⌘⇧p
搜索 config snippets
设置代码片段,使用详见 代码片段
设置识别 npmrc 文件
由于 npmrc 格式和 ini 文件类似,采用如下方式识别 npmrc 文件
⌘,
打开配置- 搜索
associations
- 添加如下配置
"files.associations": { ".npmrc":"ini" },
插件
live server
使用 live server 实现修改实时同步到浏览器。
⌘l⌘o
在浏览器打开 live server
bugs
在输入中英文时,有时会出现不显示的 0x08 非法字符
详见 vscode控制字符引起的问题以及解决思路.参考上述博文配置 "editor.renderControlCharacters": true
配置后特殊字符会显示为bs.这样在编辑时即可手动删掉 0x08 等不显示字符