Show HN: Ecode – A minimalist and fast open-source code editor
233 points| SpartanJ | 3 years ago |github.com | reply
The project was born as a playground for the GUI I'm developing (eepp GUI) and is advanced enough to currently be my main code editor, but it's a work in progress, and many features are still pending. Some minor hints on how to use it:
Folders are used as project (and .gitignore is used to ignore files)
The wheel icon on the top-right has all the options you need (Ctrl/Cmd + M to show).
Some keybidings to navigate any project (navigation is keyboard driven):
Ctrl/Cmd + K = Locate Files
Ctrl/Cmd + Shift + F = Global Search
Ctrl/Cmd + Number (Go to tab #)
[+] [-] alganet|3 years ago|reply
[+] [-] SpartanJ|3 years ago|reply
[+] [-] vageli|3 years ago|reply
[+] [-] christophilus|3 years ago|reply
I'd love to find an editor that has those features while being as light and snappy as Neovim with the same ability to split, navigate, and do all the things without leaving the keyboard.
[+] [-] anticodon|3 years ago|reply
[+] [-] SpartanJ|3 years ago|reply
[+] [-] Semaphor|3 years ago|reply
> Currently, the source code is located at the eepp project repository. […] At some point, it will be migrated to this repository.
-- https://github.com/SpartanJ/ecode#source-code
[+] [-] rd07|3 years ago|reply
[+] [-] timeon|3 years ago|reply
[+] [-] LoganDark|3 years ago|reply
Doesn't Lapce use a custom wgpu renderer, and not Druid? Or did that change at some point?
[+] [-] ilrwbwrkhv|3 years ago|reply
[+] [-] candyman|3 years ago|reply
[+] [-] geenat|3 years ago|reply
Runs smooth as silk, this is an editor for speed demons like me. A lot of essential features already in there.
Would love to see drag-drop of files/folders in the directory panel- bonus points if you can drag between instances of ecode.
Love the very slim UI. Effective use of screen real estate!!
[+] [-] feiss|3 years ago|reply
[+] [-] stevedekorte|3 years ago|reply
[+] [-] nerdponx|3 years ago|reply
[+] [-] marssaxman|3 years ago|reply
[+] [-] breadchris|3 years ago|reply
[+] [-] diceduckmonk|3 years ago|reply
Not sure why a text editor needs modern hardware to be performant. I’m working on a text editor myself, and aspire to vim on the performance front as it is fast as one would reasonably want. If anything, my physical body is the bottleneck. There are edge cases such as really large files (100+ million lines) or ones having super long lines that makes certain data structures choke, but vim can do random access on 180m line files just fine on my M1.
Point being, performance is a weak selling point to switch text editors, and I question whether it should even be predicated on “modern” hardware ( GPU accelerated rendering ? ). The selling point has to be something else. This is why the editor wars is a dichotomy between Emacs and Vim. Emacs strives for many things, but speed isn’t one of them, and that’s perfectly okay. The main selling point of my editor, built for myself, is native support for Org-like files without the rabbithole of Emacs.
[+] [-] imiric|3 years ago|reply
I use Emacs on a daily basis, and even with the recent native compilation change and relatively few packages, some common actions feel noticeably slower than in Vim or other editors. Is this a dealbreaker? No, I made a conscious decision to get the flexibility of Emacs at the expense of performance, but I would jump at the opportunity to use something with the same featureset that _does_ prioritize performance. It's not about how productive it would make me, but how enjoyable the experience of using it would be.
[+] [-] Semaphor|3 years ago|reply
The main reason I use my windows text editor (EmEditor [0]) despite having no formatting and only barebones syntax highlighting, is that it’s faster than any other editor I’ve ever seen (though I think the large file handler tops out at 256 GB). Well, that and its superior CSV handling, though Notepad++ comes close with plugins ;)
[0]: https://www.emeditor.com/
[+] [-] Aeolun|3 years ago|reply
You’ve never worked with IntelliJ I see. If someone builds the exact same thing but any amount faster I’ll switch in a heartbeat.
I’m using Zed more and more, even though it has barely any of the features I use, purely because it’s so fast.
[+] [-] z3t4|3 years ago|reply
[+] [-] gigatexal|3 years ago|reply
[+] [-] unknown|3 years ago|reply
[deleted]
[+] [-] stonogo|3 years ago|reply
Looking over the feature list and the ReadMe, this editor seems really attractive and checks most of my boxes for a good main editor, but I hit that word and cannot figure out what I'm missing here...
[+] [-] sintezcs|3 years ago|reply
[+] [-] unknown|3 years ago|reply
[deleted]
[+] [-] microflash|3 years ago|reply
> Lightweight multi-platform C++ code editor designed for modern hardware
Maybe change this description. At first blush, I thought this was a "C++ code editor" rather than an "editor written in C++".
My favourite languages, Java and SQL, are not in the supported languages list but hopefully support can be added with LSP.
[+] [-] SpartanJ|3 years ago|reply
> My favourite languages, Java and SQL, are not in the supported languages list but hopefully support can be added with LSP.
For the moment I only implemented syntax highlighting for the languages. Adding linter and LSP support is trivial. May be you can collaborate by adding it (it's just a configuration, take a look at the plugins section).
[+] [-] unknown|3 years ago|reply
[deleted]
[+] [-] hatmatrix|3 years ago|reply
[+] [-] SpartanJ|3 years ago|reply
[+] [-] unknown|3 years ago|reply
[deleted]
[+] [-] worldsavior|3 years ago|reply
[+] [-] SpartanJ|3 years ago|reply
[+] [-] unknown|3 years ago|reply
[deleted]
[+] [-] progx|3 years ago|reply
[+] [-] SpartanJ|3 years ago|reply
[+] [-] Deukhoofd|3 years ago|reply
[+] [-] bmn__|3 years ago|reply
When I paste in text, it only shows squares, afaict only a few scripts like Latin or Cyrillic work. The input method editor does not work correctly, I can't see what I'm typing.
Unusable, into the rubbish bin it goes.