2016-09-24 1 views
1

Ich möchte, dass alle Dateien, die ich jemals in Sublime Text gespeichert habe, im Unix-Zeilenendformat vorliegen, auch wenn ich Dateien öffne, die ursprünglich in einem anderen Format gespeichert wurden, das ich später in Sublime bearbeitet habe? Einfach die Einstellung "default_line_ending": "unix" ist nicht genug, weil das Windows-Dateien nicht wie erwähnt konvertiert. Wie mache ich das?Wie konfiguriere sublime, um beim Speichern immer in Unix-Zeilenendungen zu konvertieren?

+1

'Menü> Ansicht> Zeilenenden' oder aktivieren Sie die Einstellung' show_line_endings': false' dann wird rechts unten in der Statusleiste angezeigt, was die aktuelle Zeilenendung ist, und wenn Sie darauf klicken, können Sie auswählen um es zu ändern. –

Antwort

3

Hier ist eine schnelle Plugin den Job zu erledigen:

import sublime_plugin 

class SetUnixLineEndingsCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     self.view.set_line_endings("unix") 


class SetLineEndings(sublime_plugin.EventListener): 
    def on_pre_save(self, view): 
     view.run_command("set_unix_line_endings") 

In Sublime, Tools → Developer → New Plugin… wählen. Löschen Sie in dem sich öffnenden Fenster alles, was vorhanden ist, und ersetzen Sie es durch das obige Programm. Hit speichern und die Datei Speichern-Dialog sollte in Ihrem Packages/User Verzeichnis öffnen, dessen genaue Position hängt vom Betriebssystem und der Art der Installation:

  • Linux: ~/.config/sublime-text-3/Packages
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages
  • Windows-Regular Install: C:\Users\YourUserName\AppData\Roaming\Sublime Text 3\Packages
  • Tragbare Windows-Installation: InstallationFolder\Sublime Text 3\Data\Packages

Speichern sie die Datei als set_unix_line_endings.py und es wird ACTI vate sofort.

Das Plugin ändert nur die Zeilenenden einer Datei, wenn Sie den Inhalt bearbeiten und dann speichern. Das Öffnen einer Datei zum Anzeigen ändert nichts.

Wenn Sie wollen nicht länger das Plugin aktiv ist, geben Sie bitte Ihre Packages/User Verzeichnis und die Datei entweder löschen oder dessen Suffix zu anderen etwas ändern als .py - set_unix_line_endings.py.bak funktioniert gut für mich.

+0

Bestätigtes Arbeiten! Vielen Dank! – DrStrangepork

Verwandte Themen