Python's a great choice for a scripting language - it's very easy to learn, very easy to read and write, and can be object oriented (in fact, it has an excellent model), but doesn't need to be. Python is so easy to learn, you'll be writing scripts that save you hours in no time Very quick and easy to create a new script, and add it to the menu Interoperable from other plugins - call Python function from your own plugin :)įull access to all of Scintilla features, and access to respond to events It's lightweight, a 2MB download, it doesn't start up until it's needed (which normally takes about 0.2 seconds), and it doesn't start anything extra (like webservers. # Run a command on the file, and output results to the new fileĬn('compiler.exe "%s"' % newFilename, editor) NewFilename = notepad.getCurrentFilename() + ".changed"Ĭonsole.write("Saved as %s\n" % newFilename) *Full documentation for all the objects and methods.Įditor.rereplace(r"^()-\1", r"CODE: \1") *Start external programs and pipe the output direct to a Notepad++ document, or filter it, or simply to the console window *Full regular expression support for search and replace - script Python regular expression replaces *Process Notepad++ and Scintilla events, direct from a Python script *Assign menu items, shortcuts and toolbar icons to scripts *Full programmatic access to all of Scintilla features *Full programmatic access to Notepad++ features and menus