Emacs because it lets you configure everything exactly the way you want it. You can also go with Neovim, but it only runs in the terminal.
You can also go with Neovim, but it only runs in the terminal.
To me, that’s a feature, not a detractor.
ETA: Not intending to imply that Emacs isn’t also a fine choice. I just like the terminal.
I really like Neovim and I’ve been using it for over 2 years as my main IDE, but recently I started getting into Emacs. I like the Terminal as much as you do, but I just wanted to try out something new, so I went with Emacs. I’ve been using it for some time now, and I’m probably not going back, I’m very happy with it.
That’s awesome! I’m probably going to give it another go over the holidays. It’s a super powerful tool and I recall liking it before but it just didn’t mesh with my needs (or I didn’t know enough at the time to make it mesh with my needs).
One of the goals of neovim was to introduce tools to build a GUI around vim. Imo the terminal is by far the best option, but there are some fun options. Neovide is an interesting one. Mostly because it doesn’t do too much – just eye candy.
Well nvim, obviously. It’s pretty much fully featured. With LSP plugins you get all the code completion, hints, type info, docs and so on. You also get typical navigation like ‘go to declaration’ and some basic refactoring. And all inside the best editor there is. I’m using it for C, JS, JSX and Rust and all works great. I honestly prefer it to IntelliJ, it loads faster and is more responsive.
Unless it’s something like an HDL for a proprietary FPGA suite, in my experience, not really, no. Just need a good LSP, Treesitter grammar, and the rest is just QOL. Not having to switch tools is a perk.
A lot of Python programmers insist that Pycharm is a must, but honestly I got by with nvim + LSP for the times I write Python
Emacs, because it’s so configurable that if it isn’t the best FOSS IDE it’s your own fault for not configuring it right.
In Emacs, you are the IDE
vim
deleted by creator
Depends on your definition of an IDE, but nowadays vim can be extended to have basically any feature you’d like. Especially neovim.
deleted by creator
deleted by creator
FOSS?
deleted by creator
Huh, thought they were closed source. TIL.
deleted by creator
Most of them are. IntelliJ and PyCharm have open source community editions.
Wow, didn’t know it was FOSS as well. Makes sense, their Java and Python IDEs are both free.
how does not having a gui work? it’s just the terminal right?
There are multiple gui front ends, but its still very popular to use it in the terminal. Its a TUI, so it practically works like a GUI.
difference between cli and tui? also what frontends are good
In a cli you only type commands and send them with Enter, in a TUI you can click/move around with the arrows just like in a gui.
Edit: dont know about good front ends.
ed
?
It’s probably Emacs, but I’m a Neovim user, so I’m going to go with that.
Same here. Emacs is a solid choice, if you wanna get lispy. I just tend to prefer the vim way of things and don’t have the time and energy to try learning Emacs again at the moment.
lispy?
Emacs is basically a Lisp interpreter with other utilities, like a text editor, wrapped around it, allowing it to be self-extending. So, if Lisp is language that you like or are interested in, Emacs is a good place to be.
never heard of a lisp language
My favorite is Kate because it’s less of an IDE and more of a text editor with side panes for the project tree and a terminal to run the program. Easy enough to set up a hot key to save-build-run. I think that’s all I need?
Right there with you, I’m on the admin side of things, so the time it takes the app to start is a bigger deal to me than the full featured-ness of VS Codium, but provides contextual highlighting and some quality-of-life coding features that you won’t find it text editors.
Helix. This is the one that could potentially be the successor to vim.
I love helix, I just wish the development was a bit faster. The main developers are all quite busy and I would love nothing more for them to be able to use some of the open collective money to pay themselves to work on it full time for a bit. I think in a year or two it will be amazing.
how do you have that robot symbol beside you
Intellij IDEA Community Edition
Lots of replies mentioning Emacs but Emacs out of the box is gonna be essentially a text editor (insert obligatory: Emacs isn’t a text editor; it’s a LISP interpreter).
However, install Doom Emacs, and you have a full IDE experience for essentially any language you could ask for. I highly recommend it.
is there a flatpak of this?
A Flatpak of Doom Emacs? No. But you can just install the normal Emacs flatpak and then install Doom Emacs with 2 simple commands:
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.config/emacs
~/.config/emacs/bin/doom install
Emacs will read these config files from the .config/emacs directory. Doom Emacs is not a different version of the program, it’s essentially just a set of configuration files.
it’s not working for me? sorry to ask but could you try it? linux mint lts btw
I don’t have a Linux Mint installation right now, but when I used Mint a few months ago this worked for me. The two commands are from the official Doom Emacs install guide. Could you tell me exactly what doesn’t work?
when i use those commands it assume emacs is installed as a system package and installs to a different location not accessible to the flatpak
Try
PATH="/var/lib/flatpak/exports/bin/:$PATH" ~/.config/emacs/bin/doom install
is that one command? also is there any disadvantgaes to emacs as a flatpak
Following up from my previous comment, there is a Flatpak of Emacs available on Flathub. Here are the instructions for how to install, whilst enabling native compilation, which will offer a performance increase and allow you to use features such as
vterm
(the best terminal emulator for Emacs).linux mint - can i use doom emacs btw. also thx
I used to like MonoDevelop maybe 10 years ago, but it’s not around any more. If I remember correctly, it was the only open-source IDE that supported C# and ran on Linux. That was before C# and .NET were open-source and Mono was the only way to run C# apps on Linux. Things are way different now.
The best today is obviously
nano
. It has syntax highlighting, auto-indentation, and at some point they made it so Ctrl+S saves the file. What more do you need? (cut and paste still use weird shortcuts though)vim > micro > nano
In file size certainly, yes.
Vim’s size can vary considerably based on how it’s compiled. A minimal build might be a few hundred kilobytes, while a full-featured build with a GUI might be several megabytes. The CLI version is a bit smaller than micro though.
Micro is a relatively newer editor compared to Vim and Nano. Its binary, which includes all its dependencies, is larger than Nano but smaller than a fully-featured Vim. It’s typically around 15-20 MB.
Nano is lightweight and typically comes pre-installed on many Linux distributions. The binary size is usually less than 1 MB.