this post was submitted on 01 Oct 2023
117 points (90.3% liked)

Programming

17510 readers
6 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 1 year ago
MODERATORS
 
(page 2) 50 comments
sorted by: hot top controversial new old
[–] Blackthorn 6 points 1 year ago (2 children)

Personally, I mostly use neovim, both at home and at work. My reasons are:

  1. I hate any kind of screen cluttering. The minimap comes straight from hell.
  2. it's very responsive. I don't even bother using language servers as they occasionally introduce micro delays that I hate.
  3. it helps me in organizing the code better. No minimap means I keep the file size manageable, not seeing the definition of the function straight away means I keep the static complexity of the code in check (tend to reduce the number of delegates). It doesn't help when I have to read cose from legacy codebase, but I don't care too much about that.
[–] Ismay 3 points 1 year ago (4 children)

You do know you can remove the minimaps (that do come from hell) ?

Other than that, I started trying neovim. I like the concept of not having too move your "mouse" hand but boy it's a chore to start xD

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

Neovim here as well. Though I do use LSPs. I write mostly Go in a fairly large code base so “go to definition” is pretty much a must have.

I was considering going without and just using grep like tools, but not yet.

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

Helix text editor

[–] gale 6 points 1 year ago (4 children)

Wezterm + Neovim. Glorious

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

Neovim + LLDB, because I like vim motions and hate electron apps.

At work I used VS Code with vim integration, or an OpenSUSE tumbleweed VM with neovim, which I “integrated” into the windows terminal. Unfortunately, WSL was not allowed due to valid security concerns.

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

Emacs because i feel like dumb on other editors, on emacs every action is instant with out any mouse input

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

Mostly intellij ultimate, and sometimes VSCode as jetbrains Vue Support is not as good as the official plugin for VSCode.

It's really weird they don't want to show type errors inside the template, but whatever.

Other than that, I try to integrate AI assistants into my workflow. Currently trying out Cody, which works good so far, but I think without the sourcegraph integration it can't show it's full potential. But 50k$ seems a little expensive for my company haha

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

Mostly Visual Studio Ultimate for general workloads, regardless of what I'm writing for, it has the facilities to support pretty much every compiler and format.

For quickly editing / patching some source on Linux, just plain Nano.

Otherwise, these days, mainly VSCode.

But if I get into an environment where it's another IDE, I wouldn't care either way.

I'm language and editor agnostic and use editors out of convenience (like having Visual Studio Ultimate available to me) and languages depending on what is most appropriate for the task.

My biggest pet peeve in development is that people keep shoehorning their preferred language onto any task.

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

Visual Studio Ultimate is so heavy though. I wouldn't want to use it for anything other than the languages it was designed for.

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

vim, vscodium, android studio 'cos i'm forced to.

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

Was not aware of VSCodium! Does it still play nice with the plugin system and such?

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

nvim for smaller projects, and vscode for larger ones mostly. Both because they're very extensible, support a lot of languages and language servers, and are quick to load files.

[–] [email protected] 5 points 1 year ago* (last edited 1 year ago) (3 children)

For most languages 70% VSCode, 29% neovim+nvchad and 1% other editors like kate or nano. For Java I use eclipse.

I’ve tried using JetBrains IDEs but they never grew on me…

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

neovim. I have customized my config to my liking over the past couple of years. + it also can opn embedded terminals, so I don't have to leave the editor at all while working

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

gedit in native Linux or WSL2. use it for Ansibke, python, C, bash, basically anything I need to edit. Has a git plugin, bottom terminal pane, left open files / current folder pane. Does all I need it to do, and it's not a huge fuckoff electron app.

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

Jetbrains, all round. Datagrip is way faster and easier than SSMS for day to day queries, Clion does a great job in almost anything compiled, PyCharm makes it easier to manage large Python code bases over standard, the list goes on. Their software is expensive, but so so good.

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

I'm stuck on windows in the IDE of a certain large chip manufacturer for doing embedded DSP. God, I wish I could have any level of customization. But at least it has vim mode.

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

Kate text editor. I only use vscodium if i really have to, usually at work.

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

Reading these comments, there sure aren't a lot of R programmers out there.

RStudio for R, Spyder for Python, Emacs for either of the above when I want to be cool.

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

Micro for quick CLI edits. VSCode for mashing text and PowerShell JetBrains Suite for everything else. LazyGit is amazing BTW. Pairs well with LazyDocker.

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

Geany for syxntax highlightning. Then alot of git precommit hooks for linting, formatting, etc.

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

This is a good one, I used Geany for a long, long time (and SciTE before that!) Have since switched to mostly VS Code and Helix, but I do fire up Geany occasionally too.

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

Geany gang assemble

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

I write Bash and simpler Python scripts in Vim.

I use Thonny for my larger Python projects and MicroPython, when I mess around with that.

I write GDScript in Godot's editor.

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

Vim.

If I were a more competent coder I might use a bigger IDE, but for the basic stuff I do, it works great for me.

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

Usually it's the other way around. Incompetent programmers use the big ide's, because they don't know how to run their code without the ide's "play button". I wouldn't recommend vim to a beginner.

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

Competence in programming and the editor / IDE you use do not correlate. Competence in programming comes from writing code. Competence in using your tooling comes from investing into mastering your tooling. The question you want to answer for yourself is: does the tool that I'm using help me to get the job done or does it get in your way on a regular basis. If it's the former, great, just stick with what you are doing. If it's the later, change the things that stop you from being more productive.

The only thing to avoid in my opinion would be constantly jumping on the "latest and greatest" band wagon, as that will keep you stuck a the expert beginner level forever.

load more comments
view more: ‹ prev next ›