|
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
|
|