我平时写代码主要在无 GUI 的 Linux 开发服务器上,通过 SSH 登录上去进行开发,过去基本是以 Vim 为主, 目前正在逐渐增 VS Code 的使用,VS Code 的远程开发和丰富的插件支持是主要吸引我的地方。 特别是编辑 Markdown 文件时的预览功能,非常方便,远程开发时,终端下的 vim 是难以做到的(也许远程起个 web 服务器可以?)。
大部分设置可以通过进入设置选单【Mac:Code/Perference/Settings, Windows:File/Perference/Settings】进行图形界面配置,并可输入配置项的名字进行搜索。
- 文件浏览器缩进宽度:默认缩进太小看不清,
"tree.indent": 16
,从 8 改为 16,来源。 - 区别显示空格和 Tab 字符:设置
"editor.renderWhitespace": "all"
, 来源 - 高亮显示行尾空白字符:安装Trailing Spaces扩展。
- 保存时自动删除行尾多余的空格:设置
"files.trimTrailingWhitespace": true
,来源 - 显示垂直标尺:设置
"editor.rulers": [80,100]
,来源 - 文件浏览器中隐藏某些类型的文件:设置
"files:exclude"
,来源 - 中文字体和英文字体对不齐:下载安装
更纱黑体
或者M+ FONTS
字体,并在"editor.fontFamily"
里设置(参见来源),不过这样会导致代码里的英文变得过于细小,因此可以单独针对 markdown 设置,不过如果开启了配置同步,在没有安装该字体的系统里则会变成非等宽字体。 - 自动保存:设置
"files.autoSave"
,可以考虑选择 onFocusChange,也可以通过【File/Auto Save】选单项,来源 - 确保文件以换行结尾:设置
"files.insertFinalNewline"
,来源 - 避免误按
Cmd+Q
时直接退出:可以改为按两次Cmd+Q
,在【Code/Perference/Keyboard Shortcuts】进入图形界面配置,或者直接修改 keybindings.json。 或者安装 Quit Control 扩展。 - 修改 Python 折行宽度:根据选择的格式化工具做相应的设置,比如 autopep8 就修改
"python.formatting.autopep8Args"
,参见来源。 - 文件比较编辑器是否忽略空白字符:设置
"diffEditor.ignoreTrimWhitespace"
。 - UE usf 及 ush 文件语法高亮,修改 settings.json 或者在设置界面参照下面内容添加文件关联即可:
"files.associations": { "*.usf": "hlsl", "*.ush": "hlsl", }
点击左下角的小齿轮⚙️,在弹出的选单中选择“Settings Sync”,登录 github 账号或者 Microsoft 账户,按提示操作即可。
符号说明:
- ⇧ Shift
- ⌘ Command
- ⌥ Option
- ⌃ Control
主要针对 Mac 系统,Windows 下通常要用 ⌃ 来代替 ⌘。
界面:
功能 | 按键 | 说明 |
---|---|---|
设置 | ⌘, | |
Command Palette | ⇧⌘P | |
Explorer | ⇧⌘E | |
Source Control | ⇧⌘G | |
Run and Debug | ⇧⌘D | |
扩展中心 | ⇧⌘X | |
Markdown 预览 | ⌃K P | |
Markdown分屏预览 | ⌘K V |
浏览:
功能 | 按键 | 说明 |
---|---|---|
跳到匹配的括号处 | ⌘⇧\ |
编辑:
功能 | 按键 | 说明 |
---|---|---|
切换是否行注释 | ⌘/ | |
切换是否块注释 | ⇧⌥A | |
全选当前行 | ⌘L | |
复制当前行 | ⌘C | 无选择的情况下自动复制当前行 |
重复当前行 | ⇧⌥↑ | |
移动当前行 | ⌥↑或↓ |
- C++ 配置及扩展
- Go 配置 及扩展
- cpplint
- pylint
- protobuf
- Trailing Spaces 高亮显示行尾空格
- markdownlint 自动提示 markdown 文件的错误,是编写 Markdown 的利器。
- Markdown preview Enhanced 增强预览功能
- Sort 排序,选中后按 Shift+Alt+S 排序,再按一次逆序。
- Zip Explorer,查看 Zip 文件的内容。
从 vim
转来的开发者往往会不由自主地在 vscode
的终端里继续用 vim
,为了加快适应使用 vscode
,默认禁止这种用法。
当使用 vim
时,先提示是否用 vscode
打开,如果不是才继续用 vim
。
可以通过环境变量 ALLOW_VIM_IN_VSCODE
来解除限制:
ALLOW_VIM_IN_VSCODE=1
或者直接用 \vim
的方式来调用:
\vim myfile