2013-11-24 10 views
12


Ich versuche, ein Plugin für sublime Text 3.
Vorerst zu schaffen ich nur bekommen den gesamten Text in einem Fenster auswählen und kopieren Sie sie in einem anderen Fenster.
Code:Sublime Text 3 API: Holen Sie sich alle Text aus einer Datei

import sublime, sublime_plugin 

class PrintCodeCommand(sublime_plugin.WindowCommand): 
    def run(self): 
     # for each caracter, add it to a string with the substr method 
     s = "" 
     for x in range(0,self.window.active_view().size()): 
      s += self.window.active_view().substr(x) 
     newFile = self.window.new_file() 
     newFile.run_command("test",{"textBuffer": s}) 

class Test(sublime_plugin.TextCommand): 
    def run(self, edit, textBuffer): 
     self.view.insert(edit, 0, textBuffer) 

Kennen Sie eine bessere/einfachere Methode, dies zu tun?
Danke!

Antwort

20

Sie können den Inhalt des aktuellen doc erhalten mit:

contents = self.view.substr(sublime.Region(0, self.view.size())) 
Verwandte Themen