Atom 文本编辑器在保存时删除尾随空格

我用 Sublime text。现在我正在尝试 Atom。当我保存任何文件在崇高的文本,它不包括任何尾部空白行。但是在 Atom中保存任何文件都会留下一个空行。如何强制 Atom不要留下尾随的空白?

50118 次浏览

在 Atom Preferences下转到 Packages选项卡并搜索 whitespace。单击 whitespace包并取消选中 Ensure Single Trailing Newline选项

enter image description here

在全局级别上,这可以在 Whitespace包中使用 settings进行更改,但是如果您想在特定语言中禁用它,则必须在 config.cson 中使用语法范围的属性。

'.text.html.php': # php overrides
whitespace:
ensureSingleTrailingNewline: false
removeTrailingWhitespace: false


'.source.ruby': # ruby overrides
whitespace:
ensureSingleTrailingNewline: false
removeTrailingWhitespace: false

要查看语言的范围,请转到 Packages选项卡并搜索您的语言。

点击语言包的设置,你可以看到范围:

进入软件包并找到“空格”,进入它的设置并取消选中最后一个复选框。

Settings screenshot

Checkbox screenshot

要添加到 丹 · 摩尔达万的回答

我在使用 Rails 应用程序时遇到过这个问题。

我添加了一个具有以下属性的 .editorconfig文件:

# editorconfig.org


root = true


[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true


[*.md]
trim_trailing_whitespace = false

我添加了一个 .gitattributes文件,其属性如下:

# Enforce Unix newlines
* text=auto eol=lf

然后我的 Atom 编辑抛出了一个问题:

1个影响.gittribute 的问题

空白: “空白”-包可能会阻止下列属性可靠地工作: insert _ final _ newline,trim _ traling _ whitespace。您可以尝试重新配置或禁用“空白”包来解决相关问题。

我是这样修复它的:

  • 打开 Atom 编辑器
  • 点击编辑 > 首选项 > 软件包
  • 输入空格
  • 点击显示的包
  • 取消以下选项:
    • 确保单尾新行
    • 忽略当前线上的空白
  • 不要打 忽略空白行

Screenshot of the fix

保存并关闭设置。

仅此而已。

希望这个能帮上忙