如何防止 Sublime Text 3 一次性自动缩进一行

How do I prevent Sublime Text 3 from auto-indenting a line as a one off

当我在 Sublime Text 3 中编辑 HTML 或 CSS 时,当我按下 [ENTER] 键时行会自动缩进,这通常非常有用。

有时我发现自己想粘贴一行已经缩进的标记,这会导致双缩进。

是否有一些其他组合键和 [ENTER] 键一起阻止下一行自动缩进,而是 returns 光标到行的最开头?请注意,我不想在全局范围内关闭自动缩进。

您可以使用各种键绑定分多个步骤完成,因此您可以简单地录制一个宏并在一个简单的自定义键绑定中完成(工具 > 录制宏)。

步骤:

  1. [Enter]移至新行。
  2. [shift+home] 到 select 直到行首(用于缩进的空格或制表符)。
  3. [退格键] 删除 selected 缩进字符
  4. 大功告成。停止录制并保存宏,然后使用自定义键绑定一步完成。

我在 Windows 中发现 CTRL + SHIFT + V(而不仅仅是 CTRL + V)会执行 "paste and indent",从而根据需要更正缩进。

也可以按照这些说明将默认粘贴切换为缩进:https://gist.github.com/twosixcode/1988097