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

Atom text editor remove trailing whitespace on save

我用Sublime text。现在我正在尝试 Atom。当我在 sublime text 中保存任何文件时,它不包含任何尾随空行。但是在 Atom 中保存任何文件都会留下一个尾随空白行。我如何强制 Atom 不留下尾随空格?

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

在全球范围内,这可以使用 Whitespace 包中的 settings 进行更改,但如果您想针对特定语言禁用它,则必须在 syntax-scoped 属性中使用 config.cson.

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

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

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

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

转到程序包并找到 "whitespace",转到它的设置并取消选中最后一个复选框。

设置

复选框

添加到

我在处理 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 problem affecting .gitattributes

whitespace: It is possible that the "whitespace"-package prevents the following properties from working reliably: insert_final_newline, trim_trailing_whitespace. You may try reconfiguring or disabling the "whitespace"-package to solve regarding issues.

这是我修复它的方法

  • 打开 Atom 编辑器
  • 转到“编辑”>“首选项”>“包”
  • 输入空格
  • 点击显示的包裹
  • 取消勾选以下内容:
    • 确保单个尾随换行符
    • 忽略当前行的空格
  • 不勾选仅忽略空白行

保存并关闭设置。

就这些了。

希望对您有所帮助