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

时间:2015-05-22 18:04:07

标签: save whitespace sublimetext3 removing-whitespace atom-editor

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

4 个答案:

答案 0 :(得分:171)

在您的原子Preferences下,转到Packages标签,然后搜索whitespace。点击whitespace包,然后取消选中Ensure Single Trailing Newline选项

enter image description here

答案 1 :(得分:15)

在全局级别,这可以使用settings包中的Whitespace进行更改,但如果要针对特定​​语言禁用它,则必须在config.cson中使用语法范围的属性。< / p>

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

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

要查看语言范围,请转到Packages标签并搜索您的语言。

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

答案 2 :(得分:7)

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

设置 Settings screenshot

复选框 Checkbox screenshot

答案 3 :(得分:0)

要添加到Dan Moldavan's answer

在使用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个影响.gitattributes的问题

空白:“空白”软件包可能阻止以下属性可靠地工作:insert_final_newline,trim_trailing_whitespace。您可以尝试重新配置或禁用“空白”软件包以解决有关问题。

这是我修复的方式

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

Screenshot of the fix

保存并关闭设置。

仅此而已。

我希望这会有所帮助