Home - robmcmullen/peppy GitHub Wiki
-- (ap)Proximated (x)Emacs Powered by Python
This is a wxPython/Scintilla-based editor written in and extensible through Python. It attempts to provide an XEmacs-like multi-window, multi-tabbed interface using the Advanced User Interface (wx.aui) framework of wxPython. Extensibility is based on Yapsy plugins.
This is the home of the development guide for peppy. All documentation about the architecture and inner workings of peppy in the Python language are here. If you're interested in the project management artifacts or the user guides, see the peppy homepage.
- Peppy homepage -- Project summary, installation information, and project management documentation
- Downloads -- Current and past releases available for download
-
User's Manual -- User's guide to peppy
- ConfigurationFiles -- Description of the peppy configuration file
- DevelopmentOverview -- Summary of the concepts and terms used in the source code
-
ArchitectureOverview -- High level overview of the architecture of the editor
- MenuOverview -- A description of the menu system
- KeyboardProcessing -- Keyboard overview including keybinding specifications
- IconResources -- How icon resources are specified and used
- ReindentCodeLog -- A development log of how the reindent code for C-ish modes was (is) developed
- CodeExplorer -- Description of the Code Explorer minor mode
- HyperspectralImagery -- Notes about the HSI major mode
- RegexSearch -- Notes on how the regular expression search was implemented
- IdeFeatures -- Notes on the development of IDE-like features like autocompletion and debugging
- Macros -- Notes on the development of macros that record user actions
- TextMateSnippets -- Notes on the development of TextMate snippet support
- i18n -- Using LaunchPad for translations
- VirtualFileSystem -- Using and extending the itools vfs
- ScratchPad -- Ideas to explore in the future
- Tutorials about adding new menu items and keyboard commands. Probably the best place to begin!
- HelloWorldTutorial -- Walkthrough of the InsertHelloWorld action showing how to add a simple menu bar and keyboard action
- SimpleActionTutorial -- Tutorial showing how to create a new action that works with `FundamentalMode` and its subclasses
- MinorModeTutorial -- Simple example of creating a new minor mode
- SidebarTutorial -- Adding a simple sidebar
- MajorModeTutorial -- Adding a new major mode
- UsingPyParse -- How to use the python parser from IDLE with a Scintilla editing component in Python
- BuildAndRelease -- Build process and prerequisites to creating a release
- ApplicationBundles -- Dealing with py2exe and py2app
- Autogenerated API reference
- Major Mode reference -- for implementing a new Major Mode
- PeppyPlugins -- Plugin overview
- Plugin API