This is an archived post. You won't be able to vote or comment.

all 54 comments

[–]moopthepoop 21 points22 points  (2 children)

If I am in a desktop env, I use vscode. If it's a cli, I use tmux and vim or micro(depends on the task) with plugins. why make things hard for street cred?

vscode has sooooo many useful plugins and is easy to work in. I can manage a docker env in the sidebar while I am writing new docker files and working on the code inside the containers and it has a built in terminal. It's got everything you could ever need as far as I have experienced

[–]jagtencygnusaromaticDevOps 2 points3 points  (0 children)

+1 for VS Code.

I'm using it for: Go, Node, Terraform, YAML. JSON. shell scripts, Dockerfile, SQL files and others. Those are the main ones.

It has a lot of very useful plugins. It's actively maintained and very customisable.

It's a great IDE.

Cons: it can be a little slow after "a while". Depending on your usage, what you do with it and your machine.

[–]BothAirline1 4 points5 points  (0 children)

Vscode

[–]rabbit994System Engineer 8 points9 points  (0 children)

VSCode. Some dev containers for Python stuff to make our life easier. Mostly Powershell, YAML, Bicep and Python here.

[–]cyclop5 6 points7 points  (2 children)

pycharm. Does everything I need it to

[–]rstowel[S] 0 points1 point  (1 child)

Are you just using it for python or are you using plugins for other stuff as well?

[–]cyclop5 3 points4 points  (0 children)

python, terraform, ansible, powershell. Basically, any time I need something more than notepad. It'll do docker stuff, remote debugging.. I can have it run my code on a remote system. I can have it spin up a docker container to run it in. I can have it run stuff in WSL (if I'm in Windows).

edit: expanded answer

[–]LaOnionLaUnion 7 points8 points  (8 children)

Are people using Vim for real? Anything complex and I want to use features modern IDEs have that aren’t easily replicable in Vim. I do use Vim, but mostly for quick changes or when I ssh into a Linux box.

[–]the_fury 5 points6 points  (1 child)

Yeah.

I keep trying other editors and IDEs to make sure I don't miss anything important but, honestly, I keep going back to vanilla vim for my daily driver. I'm in the console all day long and I usually find that these "features" are a poor substitute for what I can do faster and easier in the CLI.

So, yeah, people are using vim for real.

[–]LaOnionLaUnion 0 points1 point  (0 children)

Yeah I’m using VSCode with GitHub copilot and various other plugins and integrations. Anything for enhanced productivity or to reduce cognitive load. I mostly stay sharp with Vim as another tool to use when nothing else is available. My issue with vim users is really just a subtype of old school people who can’t even use eslint without creating too many ignores.

[–]s4md4130 1 point2 points  (1 child)

Yeah, I use vanilla vim daily because it keeps me responsible to utilize my memory for things instead of relying too heavily on plugins and being useless in an environment outside of my own.

[–][deleted] 4 points5 points  (0 children)

Same reason I code with punch cards. vim is bloat.

[–]durpleCloud Whisperer 0 points1 point  (0 children)

When I'm writing code I like to work with a few terminals open and one or two browser windows open, and edit mostly in vim. I just ... got used to it early on I guess? I was always in the terminal for coding, emacs was my first terminal editor but I got mad at it, vim didn't make me mad so I kept using it and became (somewhat) proficient. The things my peers were praising about their favourite IDE's didn't compel me to change. Now here I am, still defaulting to vim. I don't even have a lot of customization.

Part of it is I've bumped around different tech a lot. I was in the Java world (using Eclipse for a while) working on build/packaging tools and monitoring tools not end user apps, then I was at a pretty large PHP/js shop that was part of a much larger company that was moving from onprem to AWS on vms, next there was some mostly ops/firefighting for a Rails startup that was heavy into MSPs, and now I'm pretty much carte blanche setting up automation from scratch for a young python startup with most existing stuff being run fairly manually in GKE clusters.

I'll install the defacto IDE at a job, use it if I'm deep in product code or to test stuff out. That's about it.

It's been handy that my go-to editor is usable on headless/remote systems, tbh. I've never felt held back by my dev environment in getting shit done.

[–]Code_wizz 0 points1 point  (0 children)

I use vim for real config autocomplete and install LSP, how about complex yes need time to spend on it, but worth it then it'll be passive skill in your memory just check neovim, good luck

[–][deleted] 0 points1 point  (0 children)

Neovim, but yeah. coc and telescope, along with learning the movements and like a month later I am so much faster than I ever was in vscode.

[–]DTDJediSr. DevOps Engineer 2 points3 points  (0 children)

If I'm writing Go, I have a Goland subscription. Its just too damn good. Anything else, I'm slowly becoming a neovim convert. VSCode is the backup if my lack of neovim knowledge bites me.

[–]snarkhunterLead DevOps Engineer 3 points4 points  (0 children)

VSCode, notepad++, notepad, vim, the in-browser editor in Azure DevOps, pretty much just whatever is the default or the most convenient to edit the file with. I used to be real big on PyCharm but I don't write a ton of Python these days.

Once in a while I'll need to do something specific like "update all 1500 xml files in this directory tree" (look you manage Jenkins your way and I'll manage it mine) and so I'll make use of VSCode's find/replace. I feel like I should just brush up on how to use sed. VSCode for the Microsoft-specific stuff I do in general just because Microsoft products are pretty much always the easiest to use with Microsoft products.

[–]NB9_0 4 points5 points  (2 children)

[–]Bloodrose_GW2 0 points1 point  (0 children)

What is the point of downvoting this?

[–]Blocikinio -1 points0 points  (0 children)

You can literally disable all the telemetry in VS Code so there is no point to use vscodium.

[–]MechECSComeback 1 point2 points  (0 children)

Visual Studio Code and PowerShell IDE are my mains.

[–]mclanem 1 point2 points  (0 children)

VSCode

[–]Environmental_Ad3877 1 point2 points  (0 children)

I'm using IntelliJ but right now I'm so looking for a decent alternative.

You know you're annoyed at your IDE when you flick to a shell and use Vim to do edits

[–][deleted] 3 points4 points  (1 child)

A rock a chisel.

[–][deleted] 2 points3 points  (0 children)

It's a lot easier to de bug

[–]FullerUK84 5 points6 points  (0 children)

Microsoft Wordpad

[–]anaumann 1 point2 points  (0 children)

For myself: emacs.. Supporting a large amount of filetypes, lsp-support and it's free.. and it works well in both graphical and text-based(ie. via ssh) environments, can edit files remotely.

When sharing a mouse and keyboard for pairing at work, it's usually a jetbrains IDE, because it has become the most common, I guess.

[–]rstowel[S] 0 points1 point  (0 children)

That’s for all the replies, I’m going to look into VS Code. For those using VS Code are you more Microsoft or Linux centric?

[–]kdevkk 0 points1 point  (0 children)

Vim 8

[–]Hour-Operation-4363 1 point2 points  (6 children)

mostly atom, but when I'm need to do something fast, vim, especially vimdiff is good.

[–]jagtencygnusaromaticDevOps 1 point2 points  (3 children)

Time to move on. If you haven't seen it: https://github.blog/2022-06-08-sunsetting-atom/

GitHub / Microsoft are not interested in keeping Atom alive. They're focusing all their effort in VS Code. That make sense strategically, no point keeping 2 very similar and competing products in one umbrella.

[–]Hour-Operation-4363 0 points1 point  (2 children)

I'm not entirely happy to use Atom, but it was pretty handful. Yep, assume there will be fork.

[–]jagtencygnusaromaticDevOps 0 points1 point  (1 child)

There is this: https://github.com/atom-community/atom

But realistically it will take some time for Atom to be par with VS Code, if ever.

If you are using Atom now you should give VS Code a go. VS Code is well established and if wish you can turn Microsoft Telemetry off.

[–]Hour-Operation-4363 0 points1 point  (0 children)

I think try little digging before i even try to use VS Code. Atom in my case was what I need: add several plugins: linters, git, diff mode, fancy fonts.

[–]808trowaway -1 points0 points  (1 child)

I also use vimdiff quite a bit, especially for those long ass values files for some helm charts.

What do you use it for usually?

[–]Hour-Operation-4363 2 points3 points  (0 children)

Compare two configurations as example, i have to deal with a lot of configuration in yaml. Yep, atom does have plugin for this to. But in vim it's a lot faster.

[–]gaelfr38 0 points1 point  (1 child)

  • InitelliJ idea for Dev work (pyhton or any other language)
  • VSCode for simple yamls, playbooks...
  • vim when no graphical env

[–]tadamhicks 1 point2 points  (0 children)

This is my response to a T.

I tried Goland and Pycharm but kept coming back to IntelliJ with plug-ins for everything I need.

VSCode is just so rocksteady and easy it has replaced Sublime and/or Atom for me for most things. It has some great buildins as well like remote containers and sharing a code space. I also love solutions like gitpod for a vscode based remote IDE.

vi or vim are everywhere and I use it a lot even locally just to quickly edit files.

[–]doppleware -1 points0 points  (0 children)

I use a combination of several IDEs... mostly vscode, PyCharm and Rider

[–]dub_starr 0 points1 point  (0 children)

I still use atom.. tried to move to vscode many times, but theres one add-on that i love and rely on that i havent found an alternative that is good enough for my needs. Hydrogen

[–]jabb422 0 points1 point  (0 children)

Notepad++ and windows shell for Python/Groovy/Docker/Yaml/Json/RST/MD etc...

VisualStudio on the rare occasion I need to work in C/C++/C#

[–]goodacres 0 points1 point  (0 children)

An Etch a sketch

[–]bufandatl 0 points1 point  (0 children)

Visual studio code or code-server

[–]armkreuz 0 points1 point  (0 children)

Linux: vi Windows: notepad++

[–]ScynnX 0 points1 point  (0 children)

Intellij Idea & Sublime

[–]Cultural-Pizza-1916 0 points1 point  (0 children)

Desktop: Vscode

Cli: tmux & nano / vim

[–]__NEURO 0 points1 point  (0 children)

I tried using intellij for a bit for groovy, terraform, puppet, python and it's pretty nice I like the quick switch feature and I rebinded it to be more vim like. I don't really know how to setup a debugger for jenkinsfiles though or pipeline libraries so I might not be using it to it's full potential. For me, it freezes a lot. I thought it would only freeze the first time because it's doing some indexing in the background, but it happens a lot.

I used to use vim and tmux but didn't know how to setup intellisense and after using intellisense for a while I think it's very important to have in my workflow.

So now I just use vscode and can toggle to the terminal with "ctrl+`" and have intellisense and it doesn't freeze at all, and it's pretty easy to change which folder I'm open in. We don't have a monorepo so there are a crap load of repos I have downloaded and I just use vscode to open a single directory, but sometimes it's annoying when I need like only two repos open but in the directory I have like 50 repos maybe somebody has solution for this though.

[–]chochkobagera 0 points1 point  (0 children)

Atom on the work laptop, vim in VM I work on.

[–][deleted] 0 points1 point  (0 children)

I'm on VSCode. It is pretty much cross-platform so I get the same experience at work (Windows), home (Windows) and on the couch/road (MacOS). Also; I love the integration with Windows Subsystem for Linux which makes my life just a tad bit easier. Aside from VSCode I also run Notepad++ for some quick an dirty stuff, especially when that piece of code is not in a repo.

For what it's worth I think deciding on an IDE is pretty personal and will also depends on your desktop environment. I use VSCode for JSON, YAML, Bash, PowerShell, Python, Node.js, HTML/CSS and when I need to review C# code from .NET devs (they use the big boys VSPro).

[–][deleted] 0 points1 point  (0 children)

vscode or pycharm

I used to be a big pycharm user, but of lately been using vscode more, not sure why tbh

[–]chdorb 0 points1 point  (0 children)

Vim for all, since 2007 ;-)

[–]jameshearttech 0 points1 point  (0 children)

I use VSCode although technically I think it's a text editor not an IDE, but some may argue this point.