this post was submitted on 11 Aug 2023
5 points (100.0% liked)

Programming

3 readers
1 users here now

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.

founded 2 years ago
 

I've been using emacs since 2010. I use doom emacs now, but I have written my own overcomplicated config at one point in the past. I've grown used to it, but sometimes when emacs chokes on some input due to its single threaded nature I have time to wonder if there's something better for me out there.

I tried a few IDEs in the past, but none of them really suited me. Therefore, I put some thought into what I'm looking for and was wondering if the community knows something that fits these modest requirements:

  • Support for editing any programming language (via LSP or something). I regularly have projects that require editing multiple languages. Or multiple projects of different languages. Though usually it's C, C++, Rust, and Python. As long as these are supported, I can live with it.
  • Terminal window is vertical not horizontal. Most of the time I want to see many lines of output rather than long lines.
  • No file directory tree (or one that can be hidden away). I find it distracting.
  • Can have two files open next two each other split by some vertical separator.
  • Common functionality (including opening files) available through the keyboard. GUI is okay for less common functions.
  • Ability to edit remote files via ssh as if they were native.
  • Built in git GUI client.

Personally, I don't think these are particularly demanding, but surprisingly a lot of IDEs have failed me on the terminal requirement or remote editing. I have all of this in emacs and to me these are must have features.

I think VS code ticks most of these, but the telemetry puts me off.

Any suggestions? I'm okay with paid IDEs.

you are viewing a single comment's thread
view the rest of the comments
[–] ElectronBadger@kbin.social 2 points 1 year ago

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.