点击空白行时光标缩进的问题

每次点击空白行时光标总定位到最左端,还得按一下 TAB 才能移到正确的缩进位置。如果打了个{}后,再括号中间按回车会自动创建一个新行,光标在正确的缩进位置,诡异的是我 cmd+s保存之后点击新行又不行了,还是在该行最左边。怎么回事呢?有人碰到这种情况吗。会不会是我插件有啥问题。

诡异的是我 cmd+s保存之后点击新行又不行了

whitespace 这个内建插件有个 removeTrailingWhitespace 选项,默认开启,会在保存文件时去除每一行行末的空格。

至于你提到的其他的行为,只能说算是一个设定,并不是 Bug.

1赞

这个插件里的4个选项能帮忙解释一下吗?我单词能看懂但是具体意思就不明白了,开开关关试了一下也不太明确效果,谢了:D

  • removeTrailingWhitespace 保存文件时去除每一行末尾的空白字符(空格、制表符)
  • ignoreWhitespaceOnCurrentLine 在保存文件时不移除光标所在行的空白字符
  • ignoreWhitespaceOnlyLines 在保存文件时不移除只有空白字符的行的空白字符
  • ensureSingleTrailingNewline 在保存文件时确保每个文件的最后一行都是空行(如果不是空行则在末尾加一个空行)

之所以有这些选项是因为有一些代码风格规范要求这么做。

1赞