我有這樣的代碼困難得到事件的崇高文字工作2
import sublime, sublime_plugin
class EventDump(sublime_plugin.EventListener):
def onLoad(self, edit):
print "dffdffdfffdfddfff"
print view.fileName(), "just got loaded"
def onPreSave(self, edit):
print self.view.fileName(), "is about to be saved"
def onPostSave(self, edit):
print self.view.fileName(), "just got saved"
def onNew(self, edit):
print "dfdfdfdfdfdff"
print "new file"
def onModified(self, edit):
print view.fileName(), "modified"
def onActivated(self, view):
print view.fileName(), "is now the active view"
def onClose(self, view):
print view.fileName(), "is no more"
def onClone(self, view):
print view.fileName(), "just got cloned"
我是從它的代碼是有點出帶有日期here的這個頁面,但我修改它sublimeplugin到sublime_plugin所以不過時,使其編譯(我的意思是保存和加載!),沒有錯誤。我做了一兩個其他的調整(比如我看到的「編輯」在那裏更加錯誤)。我的版本加載沒有錯誤。
但我不能讓它執行..
我希望它這樣,當我做file..new,則文本打印到控制檯上。從而表明事件正在被觸發。但它沒有這樣做。
我想要在崇高開始時以及打開文件時使用事件。
最終我想將文件名寫入文件。但是我無法獲得任何指示,任何印在控制檯上的信息都表明事件已經觸發。
此外,如果有某種MSGBOX那簡直太好了以防萬一的控制檯是不在視野,但這是一個側件事,會幫我看看事件被觸發
UPDATE罰款現在給馬特的回覆 - 基於馬特的回覆和ST2文檔,我現在已經更新了我的代碼,所以每個函數都是這樣。我無法加載它,並且事件被觸發,並且它正在打印文件名。所以,完成!
def on_post_save(self, view):
print "done on_post_save"
print "filename is: "+str(view.file_name())
def on_new(self, view):
print "done on_new"
print "filename is: "+str(view.file_name())