nie znaleźliśmy żadnych istniejących wtyczek, że to zrobili, więc tutaj jest:
Zakładając, że masz zainstalowaną wtyczkę SCSS z kontroli pakietów, można zapisać to jako pakiety/user/SCSS.py.
import sublime_plugin
import subprocess
import os
from threading import Thread
def compile(input_file):
output_file = os.path.splitext(input_file)[0] + ".css"
cmd = "sass '{0}':'{1}'".format(input_file, output_file)
subprocess.call(cmd, shell=True)
class SCSS(sublime_plugin.EventListener):
def on_post_save(self, view):
scope = (view.syntax_name(view.sel()[0].b)).split().pop()
if scope == "source.scss":
input_file = view.file_name()
t = Thread(target=compile, args=(input_file,))
t.start()
Oczywiście, byłoby lepiej jako oficjalny plugin kontrolnym z konfigurowalnych ustawień użytkownika (gdzie zapisać pliki, on/off, itp), ale spełnia swoje wymagania, a nie blokuje edytor.
tutaj [Odpowiedź] [1], aby buils Sass w Sublime Text 2 stosując system budowania [1]: http://stackoverflow.com/questions/12448546/sublime-text-2-doesnt -save-built-sass-file/30068537 # 30068537 –