|
|
|
|
|
by joshuafcole
4550 days ago
|
|
I've been working with LT for a bit over a month now by picking at it through the dev inspector and grepping over the compiled cljs source. I've used that to build two plugins in JS [1][2] to help LT meet my needs as a day to day editor. The biggest takeaway I had is that an editor built on the DOM is a _very_ natural experience to work with. I come from a heavily emacs background and was always fond of its extensibility, but I found it fairly imposing to try and create or update nontrivial UI functionality. The usage of HTML and CSS greatly streamlines that process and makes it feel much more accessible. Perhaps more importantly, not trying to restrict plugins to using a particular API has opened LT to integration with the tons of projects already built for the web -- from terminal emulators to emmet.io, integration is very nearly as simple as including the project's source and embedding it's root element into a tab. There's a lot of low hanging fruit at this stage in the game, so I look forward to seeing rapid plugin development in the coming weeks. [1] Claire - Fuzzy File Finder inspired by ido-mode in emacs (https://github.com/joshuafcole/claire). [2] Recall - Workspace Persistence Plugin to keep your tabs and tabsets loaded between sessions (https://github.com/joshuafcole/recall). |
|