Front Page
Download
Screenshots
Features
Support

Hosted by:
SourceForge.net Logo
It seems to be the thing to do to list all of an editor/IDE's capabilities. Below is my attempt to do the same thing.

  • Explicit exclude directories option in the 'search' tab.
  • Delete line and Delete right operations.
  • Rectangular pasting.
  • Non-white background colors.
  • Automatic spellchecking in the background for text and tex/latex documents.
  • Support for chapter delimiters in tex/latex documents.
  • The ability to "split" the view so that you can see the contents of up to two other files while editing one file.
  • Reorganized options to make it easier to understand PyPE's features, and to make it reasonable to navigate on screens with lower resolutions
  • The ability to quickly run Python code snippets
  • The ability to run .py and .pyw files with a system Python, capturing the output and allowing interaction via a command shell
  • Optional automatic rebuilding of browsable source tree, autocomplete, and tooltips
  • Optional "realtime" syntax checking for Python
  • Support for displaying comments created with the "Transforms -> Insert Comment" in the Name, Line, and Filter tools
  • Support for using some Vim options when first opening a file
  • Easy converting between tabs and spaces in documents with a simple transform
  • Commandline option to allow PyPE to be portable when using the Windows distributions
  • The find in files Search tab can be set to ignore leading dot subdirectories (like .svn )
  • "Round box" indicator for shell output in wxPython 2.7+releases for shell output
  • Will discover all Python interpreters known by the Windows Registry or in the environment path, and allows the user to choose from among them (and others) for the Python Shell
  • Supports XML encoding declarations (in addition to previously-existing Python encoding declaration and BOM support)
  • Command-line options for setting base font and font sizes
  • ***entries above this entry are in reverse-chronological order that they were added
  • All menu items can have almost any key binding desired, support for international keyboard mappings and non-latin characters fully supported (Options -> Change Menus and Hotkeys)
  • Multiple open documents via tabs
  • Syntax highlighting for Python, Pyrex, HTML/XML, C/C++, TeX/LaTeX, and plain text (plain text doesn't really have coloring)
  • Drag and drop re-arrangement of documents in the 'Documents' tool
  • Display documents with or without path information
  • Optional listing of previously open documents
  • Display previously open documents with or without path information
  • Drag and drop opening of files
  • Open stdlib/site-packages Python module when Python search path has been defined
  • Open all documents that were open when you last closed down PyPE (--last command-line option, File -> Open Last)
  • Save all documents with a single menu command
  • Command shell with command history
  • External-process Python shell with syntax highlighting; never experience the while 1: pass lockup of your editor again
  • Shells have optional display of indicators for lines recieved from the shell
  • Revert to previously saved version
  • Workspace management for handling projects
  • Browsable filesystem tool with bookmarkable paths (pathmarks)
  • Fully usable undo/redo
  • Per-document Find/Replace bars
    • Find bar with find-as-you-type
    • Replace bar with "Smart Case" replacements
    • Bars can be located on the top or bottom of the editor
    • Both support Python string escapes
    • Optional per-document history
  • Start/end selection without needing to hold down the shift key or select with the mouse
  • Indent/dedent region
  • Find in files
    • Searching through the current file, its includes, the selected text, open files, directories, or tags in directories
    • File inclusion/exclusion based on file extension
    • Optional case sensitivity, regular expressions, multi-line searches, whole-word, quoted, or commented
    • Three different methods to view your results
  • Spell checker with custom dictionary and alphabet support, along with spelling suggester
  • Easy changing of line endings
  • Easy changing of file encoding for unicode platforms, based on BOM
  • Support for coding: directive in Python source files
  • Wrap selected text to specified number of columns with CR\LF\CRLF line ending
  • Insert a full-line comment (for marking code sections)
  • Comment/uncomment region
  • Auto-indent/dedent on return
  • Trigger expansions based on what you have typed, simple language that includes support for autoindenting return and programmatic cursor placement
  • Zooming
  • Jump to line or character position
  • Calltips
  • Per-document preferences, default preferences for each supported language
    • Current line highlighting
    • Autocomplete
    • Bookmarks with previous/next navigation
    • Indentation guides
    • Code folding
    • Tab width/use/non-use
    • Long-line wrapping (no CR/LF/CRLF characters inserted)
    • Sloppy Cut/Copy
    • Smart Paste
    • Long-line indicators
  • Both tool listings can be shown or hidden by menu or hotkey
  • Both tool listings can be relocated top/bottom or left/right
  • Optional toolbar that can be placed on the top or left side of the window
  • Various cursor tracking options to suit user preference
  • Optional display of information about the current document in the title bar
  • A hierarchical listing of functions, classes and methods that are browsable by definition order or alphabetically
  • Function/method/section filter tool
    • Updates as you type
    • Color-coded based on what kind of item it is (function, method, class, macro)
    • Optional case sensitivity
    • Exact, any, and all matching
    • Optional context-sensitive display and search
    • Optional matching subsequence search us.ti matches UserString.Title
  • Macros
    • Recorded as you type
    • Fully modifiable
    • Time-limited to prevent run-away macros
    • Hotkey support
  • Embedded HTML help, with information about macros, command-line options, etc.
  • Language specific features:
    All Languages:
    • support for todos (except for plain text)
    • autoindent (indent preservation in the case of plain text)
    Python and Pyrex:
    • Try/except/finally wrapping of selected text
    • Indent/dedent on block start (if, for, etc.)/end (return, pass, etc.)
    • Parsers that support the extraction of class, method, and function definitions
    • If given syntactically correct Python, will also extract docstrings for calltips
    • Class/method/function information is available in the filter tool
    C/C++
    • A simple parser that can extract function, method, and function-like macro definitions
    • Function/method/function-like macro information is available in the filter tool
    • Call tips based on function definition
    TeX/LaTeX:
    • Parser that supports the extraction of section and label information
    • Section/label information is included in the filter tool