stewartlynch8
10x is mainly aimed at professional C++ programmers working on huge codebases and is currently Windows only. The focus is on performance, productivity and speed of navigation around large projects.
The aim was to have an editor with the speed of a lightweight code editor with some of the productivity features of a full IDE.
I'll get some screenshots added to the new website.
There is now an about page: https://10xeditor.com/about.htm
I'm still working on it though, and I'll be adding more in the next few days.
It has autocomplete, goto-definition, find references, type hover box etc. You should find everything that intellisense has.
It sounds like you may have the Control W key mapped multiple times in the key mapping file?
STL include paths should be automatically added, I'll check that.
I'll add those other bugs as well.
Thanks again.
The parser is written in C++. I don't use any standard parsing techniques, it's all custom stuff. It's hard to explain, but I talk about it a lot in my live streams: https://10xeditor.com/vlog.htm
The incremental parsing is definitely worth it. Not having to wait for a full parse of the entire file on each edit is a game changer.
I measure the 10x performance all the time. But it's not possible to compare like-for-like with other editors unfortunately.
10x has been tested on Unreal Engine source from the start, which is many millions of lines of C++.
I don't use a GUI tookkit. I write the UI system myself.
It doesn't support LSP.
The sudden activity on this site kind of took me by surprise, I wasn't quite ready for the big reveal.
If you want to know more, I have lots of dev videos on my youtube channel. https://www.youtube.com/@puredevsoftware
Just to be clear, 10x supports syntax highlighting for many languages, it's only the parser that is C++ specific.
I don't want to be specific here, but my experiences with some other IDEs is that they can stall, lock up and operations can take seconds to complete regardless of the hardware. All this can break the flow. I think you really have to try 10x on a large project to notice the difference. The instance search feature alone can be a game changer.
> I don't believe that one person can create both a good code editor and a fully compliant C++ parser
Believe me, I question this myself almost every day. A small hobby project turned into a 6 year marathon and here we are. The parser will probably never be fully compliant, but hopefully it's good enough for most code. And the speed and robustness will hopefully compensate for this.
> Another problem I see is that very few of large codebases are C++ only
Even though I market 10x as a C++ editor, it has syntax highlighting for many other languages. And you can add more languages using the regex system. I'll hopefully be adding some parsing for other languages after the 1.0 launch.
It's simply down to time, I spend most of my time working on making 10x better. Because it's still in Beta I haven't focused on the website much.
> If there was an editor/ide that had many of the features of CLion and the speed of VIM, I would certainly consider that to be "10x".
This is exactly what 10x is meant to be. Whether it has enough features yet is up to you to judge. Everyone needs a different set of features, but if it has the features you need then I hope it lives up to its name.
I've written the parser myself, but I haven't been keeping track of exactly what version of C++ is supported. The C++ spec is incredibly complex. Over the last 6 years I've been adding things as they are requested. The good thing about the parser is that it will skip anything it doesn't understand and continue on. This sounds bad, but it actually works out very well. It will do a pretty good job of most things you throw at it. The best thing is to try it and see. If you need specific support for something, let me know and I'll see what I can do.