no he encontrado ningún tipo de plugins existentes que hicieron esto, así que aquí está:
Suponiendo que haya instalado el plugin SCSS de control de paquetes, puede guardar esto como paquetes/usuario/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()
Por supuesto, esto sería mejor como un plugin oficial de control de paquetes con los ajustes configurables por el usuario (en la que guardar los archivos, encendido/apagado, etc.), pero esto se adapte a sus necesidades, y no bloquear el editor.
aquí [respuesta] [1], a Buils Sass en el texto sublime 2 usando el sistema Construir [1]: http://stackoverflow.com/questions/12448546/sublime-text-2-doesnt -save-built-sass-file/30068537 # 30068537 –