Wednesday, May 27, 2015

Eclipse and TextMate bundles support (LiClipse 2.1 released)

LiClipse 2.1 now marks a significant milestone as it enables users to have syntax highlighting for almost any language available (that is, any language which has a related TextMate bundle can now be used in LiClipse/Eclipse).

The major portion of this update is related to syntax highlighting support and snippets (if the snippet matches the top-level grammar scope... future releases should improve on that so that it recognizes the more 'elaborate' scope selectors from TextMate).

Installing a bundle should be pretty simple (mostly put a zipped file with a '.tmbundle' extension in a tracked folder... http://www.liclipse.com/textmate_bundles.html has more details).

New languages supported out of the box now include PHP, Ruby and Markdown (through TextMate bundles).

Also, the LiClipse standalone is now based on 4.5 (actually 4.5rc2a), so, it's text search is much faster and its dark theme has nice improvements too (in both flavors: Eclipse 4 theme / LiClipse theme).

Enjoy ;)

Wednesday, April 15, 2015

LiClipse 2.0 released (Nim, Go and Jinja2 supported!)

LiClipse just turned 2.0 -- along with PyDev 4.0 :)

The main highlights for this release are: Nim, Go and Jinja2 are now supported.



Multi-page editors (such as the plugins manifest editor) now also have multiple cursors and vertical indent guides support.



The JavaScript editor had improvements in the syntax highlighting and its code-formatting settings can now be tweaked (http://www.liclipse.com/customize_javascript.html has more details).

Different jshint.js and beautify.js files may be specified in preferences > LiClipse > JavaScript.

From this release onwards, besides providing standalone binaries and a downloadable update site, LiClipse provides an actual online update site: http://update.liclipse.com/latest -- note that I still recommend users to use the standalone as it's easier to get started and it also provides updates to the underlying eclipse SDK, but the update site is now available if you have a working Eclipse version which you don't want to change.

This was also the first time where I transferred some technology from LiClipse to Eclipse (to make improvements so that the trees in the dark theme in Eclipse on Windows actually have arrows you can work with: https://bugs.eclipse.org/bugs/show_bug.cgi?id=434201 -- and hopefully I'll still be able to make time to integrate another one to improve the selections on trees/tables for the next Eclipse release: https://bugs.eclipse.org/bugs/show_bug.cgi?id=434309).

A note for existing users: a renew license currently has a 50% discount over the price of a full license http://www.liclipse.com/buy.html -- thank you for helping in keeping LiClipse going strong!


Friday, February 6, 2015

LiClipse 1.4.0: Themed scrollbars for StyledText!

LiClipse 1.4.0 has just been released.

The major feature in this release is that scrollbars for StyledText editors are now themed by default, as the image below shows:



Besides this, the default encoding for the files/workspace is now UTF-8 (regardless of the OS being used).

PyDev, which was also updated to the latest version, now features an interactive console prompt along with the console view where the scrollbar theming makes things much smoother:


Thursday, January 8, 2015

LiClipse 1.3.0 (Open at specific line / YAML syntax checking)

A new LiClipse is now available!

This version adds support for opening a file at a specific line (and optionally column).

I've also fixed this in Eclipse itself and submitted a pull request: https://bugs.eclipse.org/bugs/show_bug.cgi?id=305336 / https://git.eclipse.org/r/#/c/38830 (although so far it seems no committer had a chance to look at it), so, hopefully the next version of Eclipse will have it too.

Also, the integrated YAML version was updated so that errors in the YAML file will be shown as error markers.

To finish, this LiClipse release updated a lot of the components it builds upon, so, it's now distributed with the latest Java 8 version (no more permgen exceptions!), Eclipse 4.4.1, latest PyDev, EGit, AnyEdit...

As a note for those using LiClipse for python development, PyDev can now save the settings per-project or per-user (and not just per workspace) -- still not all, but enough to be usable :)

It takes a different approach from the regular Eclipse installations because instead of adding new preferences pages to the project it changed the existing preferences pages and adds the option to save the preferences you're viewing to the project/user settings or workspace (as the image below shows).

It allows saving the preferences to multiple projects at once and showing the preferences from a selected project (or you can just open the preferences location and edit it manually -- in YAML format).




Tuesday, November 11, 2014

Vertical Indent Guides in LiClipse 1.2.1

The latest LiClipse release (1.2.1) adds vertical indent guides -- to all Eclipse editors.

By default it's enabled to act in all Eclipse editors, so, even CDT/JDT/etc. will have it, but it's possible to configure it in the preferences to act only for LiClipse editors or disable it altogether.

The screenshot below shows it in action in PyDev:


Enjoy!

Thursday, September 25, 2014

Javascript ES6/ JSHint configuration support in LiClipse 1.2.0

The latest LiClipse 1.2.0 release is out.

The Javascript editor now supports ES6 (EcmaScript 6) constructs (but JSHint analysis must be manually configured to accept those constructs) and regular expressions on javascript are now properly colored.

Now it's also possible to specify the JSHint and HTML code analysis/code formatting configuration for a project. The main thing to note is that this must be done per-project with a YAML file (as explained at: http://brainwy.github.io/liclipse/customize_javascript.html and http://brainwy.github.io/liclipse/customize_html.html).

I'm not sure if having a way to change the globals will be added in the future -- mostly, I think that setting the globals is usually cumbersome, and if someone gets your project and it's not configured in itself, different users may have different results, which isn't really nice... on PyDev from the beginning things were only global, but as time passes by, I'm pretty sure that having the local from the start would be much better (which is something I plan to add in the future)!

Enjoy :)


Tuesday, August 26, 2014

LiClipse 1.1.1: Minimap default, YAML and StringTemplate supported

LiClipse 1.1.1 has just been released.

The major change in this release is that the minimap is enabled by default (for PyDev and LiClipse editors). With this change, the scrollbars are now also hidden by default. It's still possible to revert to the old style in the minimap preferences (but for me the current style is much better -- especially when using dark themes).

Below is a snapshot showing a 2.000 lines file in the editor... unfortunately I wasn't able to remove the scrollbars in the tree (believe me, I've tried), but without the scrollbars in the editor, it's already much nicer!



Besides that, StringTemplate and YAML are now also supported.

And at last, it's possible to debug Django Templates by adding breakpoints (in the LiClipse HTML or Django Templates editors).