VSCode
Visual Studio Code 官网
vscode-tips-and-tricks
设置
1. 设置语言
使用快捷键
Windows、Linux 快捷键是:ctrl+shift+p
macOS 快捷键是:command + shift + p
搜索:Configure Default Language
选择第一条后会打开 locale.json 文件
修改语言设置为 zh-cn
保存对 locale.json 文件的修改
安装插件 Chinese (Simplified) Language Pack for Visual Studio Code 插件后重启 VSCode 语言就设置成功了。
快捷键
Visual Studio代码的键绑定
Basic Editing - Keyboard shortcuts
VSCode 快捷键 Mac(中文)
VSCode for Windows 快捷键(英文)
VSCode for Mac 快捷键(英文)
快捷键映射插件:
Visual Studio Keymap
Vim
Sublime Text Keymap and Settings Importer
Atom Keymap
快捷键(基于 MacOS)
常用快捷键
| 键 | 命令 |
|---|---|
| ⌘+ | 放大 |
| ⌘- | 缩小 |
| ^⇧⌘← | 缩小选择范围 |
| ^⇧⌘→ | 增加选择范围 |
| ⇧⌘K | 删除行 |
| ⇧⌥F | 格式文档 |
| ⌘K⌘F | 格式选中文本 |
| ⌥⌘↓ | 在下面插入光标 |
| ⌥⌘↑ | 在上方插入光标 |
| ⌘K⌘C | 添加行注释 |
| ⌘K⌘U | 删除行注释 |
| ⌘F | 查找 |
| ⌥⌘F | 更换 |
| ⌥⌘C | 切换查找区分大小写 |
| ⌥↑ | 向上移动行 |
| ⌥↓ | 向下移动行 |
| ⇧⌥↑ | 向上复制行 |
| ⇧⌥↓ | 向下复制行 |
| ⇧⌥推动鼠标 | 左对齐选择 |
| ⇧⌥⌘↑/↓/←/→ | 左对齐选择 |
基本编辑
| 键 | 命令 | 命令ID |
|---|---|---|
| ⌘X | 剪切线(空选) | editor.action.clipboardCutAction |
| ⌘C | 复制行(空选) | editor.action.clipboardCopyAction |
| ⇧⌘K | 删除行 | editor.action.deleteLines |
| ⌘Enter | 在下面插入行 | editor.action.insertLineAfter |
| ⇧⌘Enter | 在上方插入线条 | editor.action.insertLineBefore |
| ⌥↓ | 向下移动线路 | editor.action.moveLinesDownAction |
| ⌥↑ | 向上移动 | editor.action.moveLinesUpAction |
| ⇧⌥↓ | 复制线下 | editor.action.copyLinesDownAction |
| ⇧⌥↑ | 复制排队 | editor.action.copyLinesUpAction |
| ⌘D | 添加选择到下一个查找匹配 | editor.action.addSelectionToNextFindMatch |
| ⌘K⌘D | 将上一个选择移到下一个查找匹配 | editor.action.moveSelectionToNextFindMatch |
| ⌘U | 撤消上一个光标操作 | cursorUndo |
| ⇧⌥I | 将光标插入所选每行的末尾 | editor.action.insertCursorAtEndOfEachLineSelected |
| ⇧⌘L | 选择所有出现的当前选择 | editor.action.selectHighlights |
| ⌘F2 | 选择所有出现的当前单词 | editor.action.changeAll |
| ⌘I | 选择当前行 | expandLineSelection |
| ⌥⌘↓ | 在下面插入光标 | editor.action.insertCursorBelow |
| ⌥⌘↑ | 在上方插入光标 | editor.action.insertCursorAbove |
| ⇧⌘\ | 跳转到匹配的括号 | editor.action.jumpToBracket |
| ⌘] | 缩进线 | editor.action.indentLines |
| ⌘[ | Outdent Line | editor.action.outdentLines |
| 家 | 转到行首 | cursorHome |
| 结束 | 转到行尾 | cursorEnd |
| ⌘↓ | 转到文件结尾 | cursorBottom |
| ⌘↑ | 转到文件的开头 | cursorTop |
| ^PageDown | 向下滚动线 | scrollLineDown |
| ^PageUp | 滚动排队 | scrollLineUp |
| ⌘PageDown | 向下滚动页面 | scrollPageDown |
| ⌘PageUp | 向上滚动页面 | scrollPageUp |
| ⌥⌘[ | 折叠(折叠)区域 | editor.fold |
| ⌥⌘] | 展开(uncollapse)区域 | editor.unfold |
| ⌘K⌘[ | 折叠(折叠)所有次区域 | editor.foldRecursively |
| ⌘K⌘] | 展开(展开)所有子区域 | editor.unfoldRecursively |
| ⌘K⌘0 | 折叠(折叠)所有区域 | editor.foldAll |
| ⌘K⌘J | 展开(展开)所有区域 | editor.unfoldAll |
| ⌘K⌘C | 添加行注释 | editor.action.addCommentLine |
| ⌘K⌘U | 删除行注释 | editor.action.removeCommentLine |
| ⌘/ | 切换线评论 | editor.action.commentLine |
| ⇧⌥A | 切换块注释 | editor.action.blockComment |
| ⌘F | 查找 | actions.find |
| ⌥⌘F | 更换 | editor.action.startFindReplaceAction |
| ⌘G | 找下一个 | editor.action.nextMatchFindAction |
| ⇧⌘G | 找到上一个 | editor.action.previousMatchFindAction |
| ⌥Enter | 选择查找匹配的所有出现次数 | editor.action.selectAllMatches |
| ⌥⌘C | 切换查找区分大小写 | toggleFindCaseSensitive |
| ⌥⌘R | 切换查找正则表达式 | toggleFindRegex |
| ⌥⌘W | 切换查找整个单词 | toggleFindWholeWord |
| ^⇧M | 切换使用Tab键设置焦点 | editor.action.toggleTabFocusMode |
| 未分配 | 切换渲染空白 | toggleRenderWhitespace |
| ⌥Z | 切换Word Wrap | editor.action.toggleWordWrap |
丰富的语言编辑
| 键 | 命令 | 命令ID |
|---|---|---|
| ^Space | 触发建议 | editor.action.triggerSuggest |
| ⇧⌘Space | 触发参数提示 | editor.action.triggerParameterHints |
| ⇧⌥F | 格式文档 | editor.action.formatDocument |
| ⌘K⌘F | 格式选择 | editor.action.formatSelection |
| F12 | 转到定义 | editor.action.revealDefinition |
| ⌘K⌘I | 显示悬停 | editor.action.showHover |
| ⌥F12 | 窥视定义 | editor.action.peekDefinition |
| ⌘KF12 | 打开定义到一边 | editor.action.revealDefinitionAside |
| ⌘。 | 快速解决 | editor.action.quickFix |
| ⇧F12 | 窥视参考 | editor.action.referenceSearch.trigger |
| F2 | 重命名符号 | editor.action.rename |
| ⇧⌘。 | 替换为下一个值 | editor.action.inPlaceReplace.down |
| ⇧⌘, | 替换为以前的值 | editor.action.inPlaceReplace.up |
| ^⇧⌘→ | 展开AST选择 | editor.action.smartSelect.grow |
| ^⇧⌘← | 收缩AST选择 | editor.action.smartSelect.shrink |
| ⌘K⌘X | 修剪尾随空格 | editor.action.trimTrailingWhitespace |
| ⌘KM | 更改语言模式 | workbench.action.editor.changeLanguageMode |
设置选中文字大小写切换
{
"key": "ctrl+shift+u",
"command": "editor.action.transformToUppercase",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+l",
"command": "editor.action.transformToLowercase",
"when": "editorTextFocus"
}
}
VSCode 插件
GitHub Pull Requests
EditorConfig for VS Code
VSCode 插件(前端)
VSCode for C#
[VSCode use C#(https://code.visualstudio.com/docs/languages/csharp)
| 插件 | 作用 | 作者 |
|---|---|---|
| C# | C# 开发基础,提供智能提示等 | Microsoft |
| Mono Debug | 提供 Debug 功能 | Microsoft |
| C# XML Documentation Comments | 实现和vs一样的xml注释。比如按三下///自动补全 | Keisuke Kato |
| NuGet Package Manager | 搜索Nuget包并自动向project.json添加 | jmrog |
| C# Extensions | VSCode C# IDE 扩展 | jchannon |
VSCode for LeetCode
VSCode 主题
VSCode Debug
| VSCode Debug Specs - Page | Github Visual Studio Code Debug 规范的集合以及各种语言和平台的操作方法 |