前言

之前用过很多编辑器,主要用来写MarkDown文档,偶尔也编辑些代码,最后Atom和typora这两款用的比较多,推荐过几款比较优秀的:MarkDown编辑器推荐

使用下来发现Atom太笨重,启动速度也慢,欣慰的是插件功能强大,能进行文件夹管理,与Git集成功能好用。typora编辑MarkDown文档所见即所得,尤其是便捷的编辑表格很让人喜欢,但不支持文件夹管理,不支持Git集成管理,略有遗憾。

接近完美的编辑器

还好,vscode几乎能比较完美地兼顾以上两款浏览器的遗憾。虽然之前版本也用过,但没认真去调教过,这次最新版本下载下来眼前一亮:

  1. 界面颜值还可以
  2. 支持文件夹管理
  3. 支持Git集成
  4. 启动速度不错
  5. 扩展也很多
  6. 快捷键与Atom基本相同,用的顺手
  7. 集成终端调试
  8. 支持文件内查找替换

以上功能让vscode接近完美编辑器,虽然略有小瑕疵,如编辑带中文内容的批处理时会有编码问题,没有MarkDown表格编辑的功能,不知道有没有这样的扩展支持。以上这些特性,对于我来说,已经很好了,以后的主力编辑器就是vscode了,Atom再见,虽然你也很优秀。

常见问题

资源管理器里的文件排序

因为有个文件夹下文件比较多,用的年月打头文件名,但默认排序是年份小的在前,新建了个文件要拉到文件夹底部才看到,有点麻烦。

这问题扩展里各种关键词搜了一圈,都只有代码排序的,并没有涉及资源文件显示排序。
Google也翻了个遍,居然没有人问起这个问题,也没有答案,倒是找到了个visual studio的扩展是用来排序的,可惜vscode上不能用。

最后在设置自动换行的时候,居然发现vscode自带排序设置:

1
"explorer.sortOrder": "default",

控制资源管理器文件和文件夹的排列顺序。除了默认排列顺序,你也可以设置为 “mixed” (文件和文件夹一起排序)、“type” (按文件类型排)、“modified” (按最后修改日期排)或是 “filesFirst” (将文件排在文件夹前)。

在这个设置项左边点下编辑图标,选择自己要的排序,比如modified,保存重启编辑器即可将最新的文件排在最前面了。

让编辑器自动换行

alt+z能实现换行,但只是当次在编辑的文件里换行,换个文件或重启又不换行了。

要保存自动换行效果需要到设置中去改配置,找到:

1
"editor.wordWrap": "off",

控制折行方式。可以选择: - “off” (禁用折行), - “on” (视区折行), - “wordWrapColumn”(在“editor.wordWrapColumn”处折行)或 - “bounded”(在视区与“editor.wordWrapColumn”两者的较小者处折行)。

一样的,点击该行左边的编辑图标,将其改为on即可。

更改tab宽度

默认tab制表符是4个空格,个人觉得太宽了,所以改成了2个字符,属于个人洁癖。找到:

1
"editor.tabSize": 4,

点左侧的编辑图标,将4改成2即可。

Git提交日志问题

原先用GitHubdesktop提交Git,界面划分了概要和描述,提交后再看日志很好看。

而vscode里Git提交只有一行输入框,都输入在里面看上去挺别扭的,规范的方法:
在提交的时候可第一行写概要,然后空一行,下面再分行写提交描述就达到和GitHub桌面客户端一样的效果了。

1
2
3
4
5
<Header>
# 此处是空行
<Body>
# 此处是空行
<Footer>

Header是必填项,也就是第一行给个提交概况说明,格式如:<type>(<scope>): <subject>,示例如:

1
2
3
fix: 修改了读取不到配置的问题

配置文件结尾判断错误,导致读取失败

提交规范见阮一峰:Commit message 和 Change log 编写指南