LiClipse provides a new experience for Eclipse users
With it, users get out of the box:
- A fast editor supporting many languages out of the box. View supported languages
- Support for TextMate Bundles. View TextMate Bundles Integration
- A simple way to add support for a new language
- Usability improvements for all Eclipse editors featuring:
- Multiple cursors
- Vertical indent guides
- Themed scrollbars
- Improved text search capabilities (with Lucene index-based searching, support for external folders, open editors and additional filtering on results page)
- HTML preview for the RST, Markdown and HTML editors
- Native installers
-
Improved theming support based on Eclipse 4 improvements

Release Highlights for LiClipse 10.0.1
- LiClipse is now available for Mac M1 (aarch64).
- LiClipse is now notarized on Mac OS.
- Note on Mac OS installing new plugins won't work properly right now (if you need other plugins please use standard Eclipse and install LiClipse as a plugin in it).
- The configuration files are now saved out of the installation folder by default (and thus are reused when installing a new version).
- In Windows the settings will now be under %USERPROFILE%/.liclipse/config
- In Linux and Mac OS the settings will now be under ~/.liclipse/config
- Updated PyDev to 10.1.4.
- Updated to Eclipse 2022-12 (4.26).
Release Highlights for LiClipse 9.0.1
- Updated PyDev to 10.0.1.
- Fixed issue parsing exception groups on Python 3.11.
- Fixed issue which prevented JDT (Java) files from being opened in the Project Explorer.
- A better error message is shown when using an unsupported Python version.
- Debugging
- Updated Linux DLLs to fix PyInt_FromLong not found in Python 3.11.
- Consider that paths are not case sensitive on Mac OS.
Release Highlights for LiClipse 9.0.0
- Updated to Eclipse 2022-09 (4.25).
- Updated PyDev to 10.0.0.
- Only Python 3.6 onwards is now supported
- Python 3.11 is now supported
- Python 2.7 support is now dropped (please use LiClipse 8.2.0 if you need Python 2.7).
- Type inference
- PyDev will now use typeshed by default.
- It will still fallback to builtins introspection when needed.
- Many improvements were done in the area which should result in better code-completion and find definition in general.
- Debugging
- When evaluating slow repr a note is shown related to the environment variable which should be used to customize it.
- Silence warning given when debugging gevent.
- It's now possible to use pydevd in DAP mode directly.
- All the items in tuples and lists can now be seen when expanding.
- Chained exception frames are shown in the in stack.
- The cause message on chained exceptions is properly shown.
- ctypes arrays are properly enumerated when debugging.
- The debugger is cleared after fork in non-python process.
- Top-level async is supported when evaluating in debugger/console.
- Step in/step over support for IPython.
- "PYDEVD_IPYTHON_COMPATIBLE_DEBUGGING" = "1" needs to be set in the environment when debugging IPython.
- Properly stop at line 1 in frame eval mode.
- Properly consider that argv[0] may be None.
- Use tokenize.open to open file stream (to avoid EncodingWarnings with PYTHONWARNDEFAULTENCODING).
- Protect against exception in linecache.getline.
- Auto-attach to subprocess with .zip targets.
- It's now possible to resolve symlinks when sending paths to the client.
- Warnings when evaluating in repl are shown.
- Errors with conditional breakpoints are clearer.
- Breakpoint log messages are now printed when stepping too.
- frame.f_locals is no longer called multiple times when assigning locals after evaluation.
- If pandas has lower defaults for repr, use them.
- Handle case where client may send files with different casing.
- Fixed segfault attaching debugger to a running process.
Release Highlights for LiClipse 8.2.0
- Updated to Eclipse 2021-12 (4.22).
- Updated PyDev to 9.3.0.
- Debugging
- Fixed issue where the variable children wouldn't expand correctly.
- Fixed some case where automatic connection to subprocesses wouldn't work.
- Debugging with Pandas is much improved with the addition of some custom converters.
- Opt-in support to show paused greenlets by setting GEVENT_SHOW_PAUSED_GREENLETS=1.
- Support for newer versions of gevent.
- Information on user settings paths is cached to fix issue with slow debugging using pipenv project.
- A warning is shown if getting some attribute / getting its repr is slow.
- Interactively inspect matplotlib plots when the QtAgg backend is used.
- Support for PySide2.
- Better error messages in case Python 3.11 frozen modules are being used.
- Note: this will be the last debugger version supporting Python 2.7.
- Newer releases will target only Python 3.6 onwards.
View highlights for previous releases
Supported languages feature syntax highlighting, template completion,
outline, select/deselect scope, comment/uncomment, auto-indent, linked edition,
multi-edition, mark occurrences, among others.
As a note, some editors have improved support:
The HTML editor has advanced context-based code-completion
The HTML, XML and JavaScript editors have code-analysis and code-formatting features
Usability improvements for all Eclipse editors
At this point, the major improvements are multi-edition and vertical indent guides, supporting all editors
(such as PyDev, JDT, etc).
See: Multi-Edition Video for details
Besides the multi-edition (which can be triggered in a Ctrl+K search or with the mouse with
Ctrl+Alt+Mouse Click), the rectangular edit is also improved to be triggered with
Alt+Click (and stopped with escape).
Bundling of other useful plugins
Eclipse has a myriad of useful plugins, and LiClipse bundles some which are considered to be useful
regardless of which language you're dealing with: Eclipse Color Theme, StartExplorer, AnyEdit and PyDev
(note that PyDev does not follow the rule of being useful for everyone as the other plugins,
but LiClipse itself reuses parts of the PyDev codebase).