this post was submitted on 19 Oct 2023
13 points (93.3% liked)

Asklemmy

43988 readers
959 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy 🔍

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 16 points 1 year ago (1 children)
[–] [email protected] 7 points 1 year ago
[–] [email protected] 7 points 1 year ago (1 children)

Neovim all the way, super fast and lends you heavy control.

[–] [email protected] 2 points 1 year ago (1 children)

how does not having a gui work? it's just the terminal right?

[–] [email protected] 2 points 1 year ago (1 children)

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.

[–] [email protected] 1 points 1 year ago (1 children)

difference between cli and tui? also what frontends are good

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

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.

[–] [email protected] 6 points 1 year ago

Intellij IDEA Community Edition

[–] [email protected] 4 points 1 year ago (2 children)

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.

[–] [email protected] 3 points 1 year ago

Emacs is a life style

[–] [email protected] 2 points 1 year ago (3 children)

is there a flatpak of this?

[–] [email protected] 1 points 1 year ago (1 children)

I'm not too familiar with how Flatpak works but Emacs benefits from compiling it on your machine natively. Tell me what distro you're on and I can see if I can find out how you'd do that.

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

linux mint - can i use doom emacs btw. also thx

[–] [email protected] 1 points 1 year ago

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).

[–] [email protected] 1 points 1 year ago (1 children)

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.

[–] [email protected] 2 points 1 year ago (1 children)

it's not working for me? sorry to ask but could you try it? linux mint lts btw

[–] [email protected] 1 points 1 year ago (1 children)

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?

[–] [email protected] 2 points 1 year ago (7 children)

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

load more comments (7 replies)
[–] [email protected] 3 points 1 year ago (1 children)
[–] [email protected] 3 points 1 year ago* (last edited 1 year ago)

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.

[–] [email protected] 2 points 1 year ago (5 children)

Helix. This is the one that could potentially be the successor to vim.

[–] [email protected] 4 points 1 year ago

I could never be a successor to vim. However micro is a pretty good editor.

load more comments (4 replies)
[–] [email protected] 2 points 1 year ago (2 children)

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.

load more comments (2 replies)
[–] [email protected] 2 points 1 year ago (6 children)

no love for jetbrains ides?

load more comments (5 replies)
[–] [email protected] 1 points 1 year ago (1 children)

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?

[–] [email protected] 1 points 1 year ago

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.

[–] [email protected] 1 points 1 year ago

Depends on the language doesn't it?

[–] [email protected] 1 points 1 year ago

VSCodium, emacs, vim/neovim, helix.

Helix is pretty slick, but it’s not very extensible. Very easy to use and if the out of the box features are good enough for you then it’s a fine IDE.

Neovim is my preference unless I’m working with Jupyter notebooks, in which case I switch to vscodium. It’s a pain in the ass to set up. I took the easy way out with LazyVim. It’s fast to work with and I can use it for almost everything.

I dabbled with emacs many years ago. It’s like vim but completely different. You can make it do anything. Personally, I don’t care for the keyboard shortcuts. It’s probably easier to pick up than vim, but all the key chords and sequences are too much for me. In any case, anyone willing to look at vim should also take a look at emacs.

VSCodium is accessible and extensible. You can’t go wrong with this one. It can’t refactor like the Jetbrains stuff, but if there’s anything else it can’t do then I don’t know what it is. It’s a great IDE.

Really, any of these can do just about any job and do it very well. There’s no choice that clearly stands above the others. It really comes down to personal preference.

load more comments
view more: next ›