63

Ich verwende Sublime text. Jetzt versuche ich Atom. Wenn ich eine Datei in sublime Text speichere, enthält sie keine abschließende Leerzeile. Wenn Sie jedoch eine Datei in Atom speichern, bleibt eine abschließende Leerzeile übrig. Wie erzwinge ich Atom nicht nachlaufende Leerzeichen zu verlassen?Atom-Texteditor Entfernen Sie nachfolgende Leerzeichen auf Speichern

+2

Atom-Sticks zu POSIX Definition einer Zeile default: '" Eine Folge von null oder mehr nicht Zeichen plus eine abschließende Zeichen. "' - https://StackOverflow.com/Questions/729692/ – sepehr

Antwort

112

Unter Ihrem Atom Preferences gehen Sie zu Packages Registerkarte und suchen Sie nach whitespace. Klicken Sie auf das whitespace Paket und deaktivieren Ensure Single Trailing Newline Option

enter image description here

+17

Ich denke, es ist noch besser, wenn wir "Whitespace auf aktuelle Zeile Ignorieren". Dadurch wird der nachgestellte Leerraum der aktuellen Zeile zum Zeitpunkt des Speicherns der Datei entfernt. – Gagan

+0

Konnte diese Nachricht kryptischer werden? Lol - Ich bin einfach überglücklich, dass Atom einen langen Datei-Diff-Fehler hat, weil ein anderer Entwickler einige Leerzeichen hinterlassen hat, nur um festzustellen, dass es nicht möglich ist, diese Einstellung namentlich zu finden. Wenige .. Jeder bemerkt, dass der Name von Paket zu Einstellungen geändert wurde? – jcalfee314

+1

Vielleicht ist dies eine neue Einstellung, aber es gibt ein Kontrollkästchen "Nachgestellten Whitespace entfernen" am unteren Rand des Bereichs "Einstellungen". Durch das Deaktivieren werden alle nachfolgenden Leerzeichen beibehalten. – bluecollarcoder

9

Auf globaler Ebene kann dies über settings in Whitespace Paket geändert werden, aber wenn Sie es für eine bestimmte Sprache deaktivieren möchten, müssen Sie Syntax-scoped Eigenschaften verwenden, in Ihrer config.cson.

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

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

Um den Umfang der Sprache geht auf Packages Registerkarte zu sehen und für Ihre Sprache suchen.

Klicken Sie auf die Einstellungen des Sprachpaket und Sie können den Umfang sehen:

+0

Dies funktionierte besser für mich als die genehmigte Antwort. –

+0

Ihre Antwort ist noch detaillierter als die offizielle Dokumentation unter https://github.com/atom/whitespace, vielen Dank, dass Sie sich die Zeit genommen haben, dies aufzustellen! :-) Ich würde gerne Atom auf diese Weise konfigurieren, aber ich kann es nicht zum Laufen bringen, Atom macht zwei nachlaufende Zeilenumbrüche zu einem einzigen in meinen jinja2-Dateien. Scope ist '.text.html.jinja', config stimmt mit Ihrem überein, funktioniert aber nicht. Global ist es dann :-( – ssc

Verwandte Themen