SublimeText + SublimeMerge (for git). My perfect pair, I'm using for years. I've tried Emacs, vim, Neovim, helix and I always return to ST/SM with a sigh of relief.
I'm not the best person to ask, but IMO, it's a wasteland out there.
An hour ago, I wanted to add local, super-basic reversion control to a project currently in a JetBrains IDE. Found myself longing for the days of X11, a vi window, and another window for make/run/commit. Emacs would work for me, but all the muscle memory is just gone.
reversion control? JetBrains IDE has built in history as well as integrating with version control systems.
You might check out vim or neovim. It ticks all the boxes but the "native gui" which just becomes your terminal window.
Vscodium is a fork of VSC with the telemetry removed
There's an open source version of VS Code called VS Codium and it's even available as a flatpak these days. That one has no telemetry and no proprietary marketplace. Might be worth looking at.
I don’t use it, but I think Sublime Text does, or can be made to do, most/all of these things?
Programming
This magazine is dedicated to discussions on programming languages, software development, and coding. Whether you are a beginner programmer or an experienced developer, this is the place for you. Here you can share your knowledge, ask questions, and engage in discussions on topics such as coding languages, software engineering, web development, and more. From the latest trends and frameworks to tips and tricks for debugging, this category covers a wide range of topics related to programming.