What is Eric?
Eric is a full featured Python and Ruby editor and IDE, written
in python. It is based on the cross platform Qt gui toolkit, integrating
the highly flexible Scintilla editor control. It is designed to be
usable as everdays' quick and dirty editor as well as being usable as a
professional project management tool integrating many advanced features
Python offers the professional coder. eric includes a plugin system, which
allows easy extension of the IDE functionality with plugins downloadable
from the net.
Current stable version is eric6 based on PyQt5/4 (with Qt5/4) and
Python 3 or Python 2.
Features
- Unlimited number of editors
- Configurable window layout
- Configurable syntax hilighting
- Sourcecode autocompletion
- Sourcecode calltips
- Sourcecode folding
- Brace matching
- Error highlighting
- Advanced search functionality including project wide search
and replace
- Integrated class browser
- Integrated version control interface for CVS,
Subversion and Mercurial repositories (as plugins)
- Integrated cooperation functions (chat, shared editor)
- Integrated sourcecode documentation system
- Integrated python debugger including support to debug
multithreaded and multiprocessing applications
- Integrated, full featured Ruby debugger
- Integrated profiling and code coverage support
- Integrated automatic code checkers (syntax, errors and style [PEP-8])
- Integrated task (todo items) management
- Advanced project management facilities
- Interactive Python shell including syntax hilighting and autocompletion
- Interactive Ruby shell including syntax hilighting and autocompletion
- Application diagrams
- Running external applications from within the IDE
- Integrated unittest support
- Integrated CORBA support based on omniORB
- Integrated rope refactoring tool (as optional plugin)
- Integrated interface to cx_freeze (as optional plugin)
- Integrated interface to PyLint (as optional plugin)
- Many integrated wizards for regex and Qt dialogs (as plugins)
- Localizations. Currently Eric is available in English, German,
French, Russian, Czech, Spanish, Italian, Turkish and Chinese.
- Tools for previewing Qt forms and translations
- Integrated web browser
- Integrated interface to the enchant spell checking library
- ...many, many more not mentioned here