【问题标题】:Atom text editor remove trailing whitespace on saveAtom 文本编辑器在保存时删除尾随空格
【发布时间】:2015-08-04 20:34:33
【问题描述】:

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

【问题讨论】:

  • Atom 默认坚持 POSIX 定义的一行:"A sequence of zero or more non- <newline> characters plus a terminating <newline> character."stackoverflow.com/questions/729692

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


【解决方案1】:

添加到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 编辑器
  • 转到编辑 > 首选项 > 包
  • 输入空格
  • 点击显示的包
  • 取消勾选以下:
    • 确保单个尾随换行符
    • 忽略当前行的空格
  • 不要勾选仅忽略空白行

保存并关闭设置。

就是这样。

我希望这会有所帮助

【讨论】:

    【解决方案2】:

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

    设置

    复选框

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 您的回答比github.com/atom/whitespace 上的官方文档还要详细,感谢您抽出宝贵时间提出! :-) 我很想以这种方式配置 atom,但我无法让它工作,atom 在我的 jinja2 文件中不断将两个尾随换行符变成一个换行符。范围是.text.html.jinja,配置与您的匹配,但不起作用。然后是全局的:-(
      • 显示如何找到范围的图像特别有用。从那以后,我还找到了语法选择器中列出的范围(默认在窗口底部的行尾、行号和编码的右侧,或者使用默认的快捷方式ctrl+shift+L)。
      【解决方案4】:

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

      【讨论】:

      • 我认为如果我们取消“忽略当前行上的空格”会更好。这将在保存文件时删除当前行的尾随空格。
      • 这条消息还能再神秘一点吗?大声笑 - 我很高兴让 Atom 修改长文件的差异,因为另一个开发人员留下了一些尾随空格,却发现无法通过名称找到此设置。很少.. 有人注意到名称从 Package 更改为 Settings?
      • 也许这是一个新设置,但settings 部分底部有一个Remove Trailing Whitespace 复选框。取消选中它会保留所有尾随空格。
      • 文件 --> 设置 --> 包
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2011-11-05
      • 2014-01-07
      • 1970-01-01
      • 2016-07-08
      • 2017-09-27
      相关资源
      最近更新 更多