Skip to content

Latest commit

 

History

History

vscode

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

VS Code

我平时写代码主要在无 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

文档