Haskell dosyalarını derlemek için bir bina sistemi oluşturmak istiyorum; geçerli dosyayı bir ST penceresinde çalıştıran ortak "CTRL + B" kısayolunu değiştirmek istemediğimi unutmayın.yüce metin 3: çalışma nasıl bir haskell yapı sistemi?
yüzden this messages sonrasında bu dosyayı, dizininde yer alan "/ opt/sublime_text" oluşturuldu:
: o zamanimport sublime, sublime_plugin
class MakeHaskellCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command('exec', {"working_dir":"${project_path:${folder}}",'cmd': ["ghc","$file"]})
, ben yüce-haskell paketinin bağlayıcı kullanıcı anahtarını modifiye
[
{
"keys": ["f1"],
"context": [
{ "key": "haskell_source" },
{ "key": "scanned_source" } ],
"command": "MakeHaskellCommand"
}
]
ancak ST yeniden başlatıldıktan sonra, FN + F1 tuşlarına bastığımda hiçbir şey olmuyor.
Yardımcı olabilir misiniz?
EDIT İlk mesajınız için teşekkürler! Çalışıyor, ancak şimdi başka bir sorunum var: Kaynak dosya ve ikili dışındaki dizindeki tüm dosyaları silmek istiyorum. Bu eklenti başlatabilirsiniz:
import sublime
import sublime_plugin
class MakeHaskell2Command(sublime_plugin.WindowCommand):
def run(self):
variables = self.window.extract_variables()
args = sublime.expand_variables({
"working_dir": "${project_path:${file_path}}",
"cmd": ["rm", "*.hi"],
"cmd": ["rm", "*.o"]
}, variables)
self.window.run_command('exec', args)
ama dosyaları kaldırmaz. Bunun için bana tekrar yardım edebilir misin?