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


116

我用Sublime text。现在我正在尝试Atom。当我以崇高的文本格式保存任何文件时,它不包含任何尾随的空白行。但是保存任何文件都会Atom留下空白行。我如何强迫Atom不要留下尾随空格?


3
默认情况下,Atom坚持行的POSIX定义: "A sequence of zero or more non- <newline> characters plus a terminating <newline> character."stackoverflow.com/questions/729692
sepehr 2015年

Answers:


191

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

在此处输入图片说明


30
我认为,如果我们取消“忽略当前行的空白”,则效果会更好。保存文件时,这将删除当前行的尾随空白。
加根

这个消息还能变得更加神秘吗?大声笑-我对让Atom修改长文件的差异感到高兴,因为另一个开发人员留下了一些尾随空格,只是发现无法通过名称查找此设置。很少。有人注意到名称从“包”更改为“设置”吗?
jcalfee314

5
也许这是一个新设置,但Remove Trailing Whitespacesettings节底部有一个复选框。取消选中它会保留所有尾随空格。
bluecollarcoder

19

在全局级别上,可以使用settingsin Whitespace软件包来更改它,但是如果要针对特定​​语言禁用它,则必须在config.cson中使用语法范围的属性。

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

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

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

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


1
您的答案比github.com/atom/whitespace上的官方文档还要详尽,感谢您抽出宝贵的时间提出来!:-)我很想以此方式配置atom,但是我无法使其正常工作,atom不断在Jinja2文件中将两个尾随的换行符转换为一个换行符。范围为.text.html.jinja,配置与您的匹配,但不起作用。然后是全球范围:-(
ssc

显示如何找到示波器的图像特别有用。从那以后,我还发现了语法选择器中列出的范围(默认情况下,该行的结尾是右侧,行号和窗口底部的编码,或者使用默认的快捷方式ctrl+shift+L)。
史蒂夫,

9

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

设定值 设置截图

复选框 复选框截图


0

要补充Dan Moldavan的答案

在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编辑器
  • 前往[编辑]> [偏好设定]> [套件]
  • 输入空格
  • 单击显示的包
  • 取消勾选以下内容:
    • 确保单尾换行
    • 忽略当前行上的空白
  • 离开忽略空白行,只有取消选中

修复的屏幕截图

保存并关闭设置。

就这样。

我希望这有帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.