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

回答:


191

Atomの下でタブにPreferences移動してPackagesを検索しwhitespaceます。whitespaceパッケージをクリックし、Ensure Single Trailing Newlineオプションのチェックを外します

ここに画像の説明を入力してください


30
「現在の行の空白を無視する」のチェックを外すとさらに良いと思います。これにより、ファイルの保存時に現在行の末尾の空白が削除されます。
Gagan

このメッセージはもっと不可解になりますか?笑-別の開発者がこの設定を名前で見つけることができないことを確認するためだけに後続のスペースを残しているため、Atomが長いファイルの差分を変更できるのはとても嬉しいです。少数..名前がパッケージから設定に変更されたことに気づいた人はいますか?
jcalfee314 2017

5
多分これは新しい設定ですがRemove Trailing Whitespacesettingsセクションの下部にチェックボックスがあります。オフにすると、末尾の空白がすべて保持されます。
bluecollarcoder 2017

19

グローバルレベルでは、これはパッケージで使用settingsして変更できますが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の公式ドキュメントよりもさらに詳細です。:-)私はこのようにアトムを設定したいのですが、それを機能させることができません。アトムは私のjinja2ファイルで2つの末尾の改行を1つの改行に変換し続けます。スコープは.text.html.jinjaです。configはあなたのものと一致しますが、機能しません。グローバルです:-(
ssc

スコープを見つける方法を示す画像は特に役に立ちました。その後、文法セレクターにリストされたスコープも検出しました(デフォルトでは、ウィンドウの下部にある行末、行番号、エンコードの右側、またはデフォルトのショートカットctrl+shift+L)。
Steve

9

パッケージに移動して「空白」を見つけ、その設定に移動して最後のチェックボックスをオフにします。

設定 設定のスクリーンショット

チェックボックス チェックボックスのスクリーンショット


0

ダンモルダヴァンの答えに追加するには。

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エディターが問題を投げました:

.gitattributesに影響する1つの問題

ホワイトスペース:「ホワイトスペース」パッケージにより、次のプロパティが確実に機能しない可能性があります:insert_final_newline、trim_trailing_whitespace。「ホワイトスペース」パッケージを再構成または無効にして、問題を解決してみてください。

修正方法は次のとおりです。

  • Atomエディターを開く
  • [編集]> [設定]> [パッケージ]に移動します
  • 空白を入力
  • 表示されるパッケージをクリックします
  • 次のチェックを外します。
    • 単一の末尾改行を確保する
    • 現在の行の空白を無視
  • [ 空白のみの行を無視する]をオフのままにします

修正のスクリーンショット

設定を保存して閉じます。

それで全部です。

これが役に立てば幸い

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.