VS Code 中的缩进转换

0. 一个建议

建议使用 space 作为缩进,tab 仅作为转换缩进大小时的中间过渡工具。

1. 整个文件的缩进大小的转换方法

  1. 转换为使用 tab(convert indentation to tabs
  2. 修改 tab 的 size 为目的大小(indent using tabs
  3. 转换为使用 space(convert indentation to spaces

2. VS Code 中的相关命令

首先要知道缩进的地方是有字符的,一个缩进是“n 个 space”,或者“1个‘n 个 space 大小的 tab’”。

2.1. indent using spaces

如果当前缩进用的是 space,indent using spaces 点击后选大小数字,比如 n,是把文件中 n 个 space 识别为一个缩进,不会增删 space。但缩进数量可能变化,原来是缩进的现在不是了(如2 → 4),或者原来不是缩进的现在是了(如 4 → 2)。之后的一个缩进会使用“n 个 space”。

如果当前缩进用的是 tab,indent using spaces 点击后选大小数字,比如 n,理论上不会有缩进,但实际上会假装一个 tab 是一个缩进,并修改一个缩进的大小为 n 个 sapce,但实际上一个缩进还是一个 tab 字符,不会增删 tab,不过 tab 大小变了。缩进数量不会变化。之后的一个缩进会使用“n 个 space”。造成字符混用,不好。

2.2. indent using tabs

如果当前缩进用的是 tab,indent using tabs 点击后选大小数字,比如 n,是把文件中一个缩进(即一个 tab)的大小改为 n 个 space 大小,不会增删 tab,但 tab 大小变了,显示出来的宽度也会变。缩进数量不会变化,一个 tab 就是一个缩进。之后的一个缩进会使用一个“n 个 sapce 大小的 tab”。

如果当前缩进用的是 space,indent using tabs 点击后选大小数字,比如 n,理论上将会没有缩进,但实际上会假装 n 个 space 是一个 tab,然后识别为一个缩进,不会增删 space。但缩进数量可能变化,原来是缩进的现在不是了(如2 → 4),或者原来不是缩进的现在是了(如 4 → 2)。之后的一个缩进会使用一个“n 个 sapce 大小的 tab”。造成字符混用,不好。

2.3. convert indentation to spaces/tabs

convert indentation to spaces 点击后仅是转换文件中缩进的字符,一个 tab 转换为其大小数量的 space。

convert indentation to tabs 点击后仅是转换文件中缩进的字符,当前识别的一个缩进转换为一个 tab。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2021 Jarvis Li
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信