「default_line_ending」:「unix」を設定するだけでは Windows ファイルが自動的に変換されないため、十分ではありません。
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")
Sublime で、[ツール] → [開発者] → [新しいプラグイン…] を選択します。開いたウィンドウで、その中のすべてを削除し、上記のプログラムに置き換えます。「保存」をクリックすると、ファイル保存ダイアログが Packages/User ディレクトリに開きます。このディレクトリの場所は OS およびインストールの種類によって異なります。
ファイルを set_unix_line_endings.py として保存すると、すぐにアクティブになります。
プラグインは、コンテンツを編集して保存した場合にのみ、ファイルの行末を変更します。ファイルを開いて表示するだけでは何も変わりません。
プラグインをアクティブにしたくない場合は、Packages/User ディレクトリに移動してファイルを削除するか、サフィックスを .py 以外のものに変更してください。set_unix_line_endings.py.bak は私にとっては問題ありません。
更新プロンプトを閉じる
まず更新プロンプトを閉じ、Sublime 設定を追加します:
"update_check": false