Programming
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]
For me it's mainly VSCode with extensions for the languages I use. I could use Jetbrains IDEs but they are just so slow and heavy that I don't really consider them unless I need a specific feature. For that Jetbrains Fleet exists but last time I tried it was a bit janky, though it's been a few months and it's beta software so that's expected
Have not done any in a while due to other work. But mostly consisted of Helix (editor) in multiple Alacritty (terminal emulator) instances (AWM Dynamic Window Manager for Window Management). That's all that would be open. All my work is on the terminal; easy, fast, to the point, no visual obstructions. (In fact I ironically find it inconvenient in my case to use GUI Applications these days.)
Text editor is highly customized Neovim in compiled suckless terminal emulator. Used for HTML, CSS, JavaScript, Bash, Python, and a bit of C. I also use a text expander called espanso that is really powerful when used with bash.
In my search engine of choice, Duckduckgo (Lite), I love using bangs like !mdn !w !aur !archwiki for amazingly fast searches. I have a bunch of extensions, but Vimium is crazy helpful. I love my bspwm window manager in Linux. Plus my ortholinear keyboard just made my workflow crazy fast when it needs to be...
I also wrote my own git wrapper in bash that can do the basics (add, commit, push) and some other features (add emojis, reset hard push, choose previous commit to roll back to, even create or delete a github repo calling out to their api). I use that for most git related things, otherwise I just use git directly. The list goes on, but for web dev my tools are...unique.
Geany for quick edits, and VSCode for everything else. Mostly because that's what I'm comfortable with. Think I may try Sublime soon.
rustc,gfortran,GNAT,make,nano, and gedit. That's basically every software I've used for programming in recent memory.
RStudio for R and data analysis projects because it has a great integration imo. VSC for most else. I am trying neovim and considering trying emacs.
For larger projects, JetBrain's IDEs, except VSCode for JS related stuff. A full IDE is simply so much nicer when you got a lot of stuff going on in multiple files, which is a weak point for VSCode in my experience.
For smaller projects/single file scripts, VSCode works just fine. The amount of plugins available also makes it very suitable of you are dealing with non text based files like UML.
For small text files I prefer npp for its light weight.
Other than text editors, git is mandatory for all projects for obvious reasons, and WSL if I'm on windows.