Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Get a devDuck
Rubber duck debugging has never been so cute! Get your favorite coding language devDuckBuy Now
Search - "wk206"
Favourite code editor?
Hands down, it’s actually Vim.
It’s mostly because I haven’t been able to exit it though. Actually it’s the only reason. I’m stuck. Someone please send help.13
Visual Studio Code - ever since the beta.
VS Code is... amazing. There's no words to describe it. It's just amazing.
VSCode since the inception was just this tiny version of Visual Studio that you can transform into your own little IDE. That was the whole point of VSCode - it was a extensible editor. For many years I've used it and never looked back, I still use VS from time to time but Microsoft really nailed this one.
Most of the editors I knew lacked good auto completion and good linting, which IntelliSense was good, and it became even greater once support for languages started piling up. Themes also were top notch, I still remember you can't theme the entire window just the editor, nowadays you can.
And last but not the least is the Remote integration. I didn't need to leave my OS just to do work from another, I just need a SSH agent and it works. It's very straightforward and easy.
Overall Visual Studio Code is a editor that is more about choice and your own style - which makes it unique from IDEs, its fresh and its definitely earned its place as one of the most sought after tools in development.4
Depends. No one took for the job. VSCode is really good for web and Python. I use Visual Studio for c#, c++ and c. Jetbrains for Java stuff, including Android studio.
When writing SQL I usually use vendor-provided editors like MySQL Workbench. They're the tool made for the job.
Visual Studio Code is my generic editor thanks to it's easy-access terminal. Makes running anything a breeze.
It doesn't feel as snappy as other editors though and installing plugins just for intellisense to work can be annoying, which is why I use other tools for other workflows.
Generally, I avoid things like vim. Sorry, but I have a mouse AND a keyboard. Paid for em both, and I intend to use em. Sometimes I wanna find a setting in a menu and not fuck around with config files after googling what the right setting is called.
I used Sublime for a while, but never really got too into it. It's okay.1
Primarily IntelliJ IDEs.
I'm using IDEA for Rust & Kotlin, PHPStorm, Datagrip (DB), and sometimes PyCharm CE.
IDEs can feel a bit dirty with how heavy they are, and the lack of customization/control. But at the end of the day there's just nothing that can measure up against IntelliJ's inspections, integrations and project indexing.
My ideal product would be one universal IntelliJ IDE, but combined with the openness of VSCode/Atom, having everything transparently configurable through stylesheets and scripts.
As an editor though.... I use Vim for LaTeX, Markdown, plain text and Haskell code... but not so much for other programming languages.
Vim was my first editor when I moved from C64 to PC development 25 years ago, and while you get used to balancing keybind vimgolfing with being actually productive, i've always found maintaining plugins and profiles too cumbersome -- the reality is that Vim is an awesome TEXT editor, but it's really awful as a CODE editor out of the box.
When you want to try out a new programming language, you don't want to have to mess around with your Vimrc and Vundle and YCM for half a day just so you can comfortably write "Hello World" in Rust or Elixir... you just want to click one install button, press F10 to compile and see if it flies.
Oh, and I use Xed a lot for quickly editing files... because it's the default GUI editor on Mint desktops, and it's quite good at being a basic notepad.1
I have been on a journey with editors, all the way back to using edit.exe in Windows 95, to notepad, MS FrontPage, Adobe Dreamweaver, PHPDesigner, vim, nano, then out to Eclipse, Atom, Brackets, notepad++, back to Atom, then VsCode.
And by far, vsCode has given me the most productivity and customisation of them all to not care about what project I open, what language it's written in, or what frameworks are working behind it. I can switch with workspaces and everything is setup to go, yes it's a pain in the ass to setup, but it's a ducking dream to just open and jump in.
Now being able to use VsCode for Salesforce has dropped any requirement for me to keep eclipse around.1
1. It doesn't matter on which server I ssh, I'll have vim, if not I can install it. So I get the same work efficiency I would get on my pc
2. It has a predictible behavior - u don't have to think which keybind is where, or how to do something.
3. Sky is the limited if you want to customize4
VSCode, the only thing I hate about this is, it becomes too lag after I left it too long. Probably because of the vin extension, I typed something and it only came out 1/2 seconds and I have to restart my laptop 😭7
Jetbrains (IntelliJ, Rider) - cannot live without it. Everything else seems to be unnecessarily complicated in comparison.1
Fave IDE: Rube-Goldberg Distributed Physical Editor (RGDPE)
- 3x5 note cards, rite aid brand
- pilot rolling ball gel pen
- white out
- a scanner with OCR, email
- a raspberry pi running a local email server and dns
- a raspberry pi running an SMTP receiver and language service and a handler to invoke the compiler
- a speak and spell to print out the language service results
Why: why not?3
I'm amazed so many people have "one" favourite editor. I have a whole bunch depending on the situation:
- IntelliJ whenever dealing with Java files
- VS whenever dealing with .NET
- VS code whenever dealing with Salesforce
- Notepad++ when just opening "any old file" to do some quick editing (never been won over to Sublime)
- vim when needing to edit files in a console environment
- nano as the second choice in the above situation when vim isn't available
- Emeditor when needing to open / work with very large files
I've never even remotely found a "one size fits all" solution.3
- Sublime but without the pricetag
- Atom but without the crashing
- netbeans but without the Java
- ideaj but without the load times
- vim without the elitism / esoteric design
- cross platform
The only downside to me is that its electron.9
Visual Studio 2019: there’s really no reason for me to explain why this is the best editor without question.7
I can code, git, ssh, reddit, mailbox, Spotify all at the same window.
With coc-explorer you can switch between your buffer just like VSCode6
I probably have a dozen IDEs/editors installed. And I used to use all things JetBrains for their specific language.
But for the last year or so, I'm incredibly impressed by how little I open any of them anymore because I can do everything with VSCode. It's just that flexible.1
From long Using Visual Studio Code for Programming.
Why i love
plugins available like linter, git lense
Best for small web app projects.
And Favourite IDE, intellij Idea
For writing java i use as
it can easily generate getter setters
and build process.
best for java.
last but not the least
because most of the devops configuration, requires to be done via terminal only and i often use nano.
it is good for shell scripting,
that is all....2
Depends on what I am doing, but for the most part: Emacs.
Closely followed by VSCodium and I then Vim.2
But seriously Jetbrains I am IntelliJ ultimate user for 6 years or something - I like their debugger expression watch and multiline expression evaluation.
Also like their git integration, the fact that you can only mark some lines in file to commit.
I am used to their keyboard shortcuts.
I like there is vscode cause it made my IntelliJ work better.
Competition is always good.
Maybe I switch to vscode but only if I’m broke and can’t afford IntelliJ.
Ever since I downloaded Intellij, which was 10 years ago, I have tried to move into more hype oriented editors ... Atom, sublime, vs-code... But nothing beat intellijs sense of fullfilment! Its like you are in a sand box that offers everything you need to do anything you want! Need plugins ? Right there! Terminals? Right there! Git ? Right there!! Distraction free mode/zen mode? There! Spice up your editor with a background image? There!!!
I think for those who take the hype of editors need to check their goals/aims. I have learned that whenever i tried to change the environment i work in, the reason was always unsatisfactory projects, or boring projects!
Your coding environment (no matter what it is) is your sanctum sanctorum. Change one bit of it and your whole world is disrupted.
And thats a piece of advice for those who use Vim to notepad to intellij to whatever is more advanced then intellij!
Also includes a picture of my setup!2
Windows: wsl + emacs
Emacs is godsend for me, it does almost everything I need, except Skype / teams meetings. Originally started using cause I needed good note taking and org-mode pop up everywhere and after while decided to change completely no emacs cause didn't see much point to use multiple different editors.1
Emacs, once you gotten familiar it's just the best and there's lots of packages to make everything easy to do from emacs. Also it's very configurable1
I mean this is the basic of the basic you need. Yet when you learn it.
Oh boy you have the power.
No silly color schemes crap or some fancy shit.
It will let you do your work.
NANO TEAM ASSEMBLE.11
vscode for now. I swap editors when I get bored of one. All editors have something cool to them. Except Vim. Screw Vim.1
VS Code. It caresses my code as a mother caresses its baby, it keeps it safe while I'm not there and tantalizes my senses like few other editors do.
Also, it's fast and aesthetically pleasing.
Neovim. For everything, even general word processing. Weird, I know, but I've got 2/3's an English degree that I hardly ever get to use so leveraging a spelling and grammar checker just seems like a waste.
As far as why neo over any other ide, easy. The bulk of what I'm doing is writing and editing text so to me it makes more sense to use the text editor I like and plug in the other few tools I occasionally need than it does to use something that includes everything else plus the kitchen sink but requires me to plug in the text editor that I want.
The reason I prefer neovim as a text editor is a nobrainer as well. It doesn't rely on auto-completion to be helpful and I don't have to press shift+ctrl/cmd/win+alt+six other buttons to navigate around the document. I also don't have to keep reaching for the mouse or arrow keys every 2 mins just to bring my hand back and feel around for the home keys again a split second later.
To me those are both unnecessary distractions and I'm not the type of person that needs any help getting distracted. With neovim my wrists can always rest in the same positions and there's no split second to stop and think "this button combination" and not the other three or four combinations that are almost identical. At the most I have to hold ctrl or shift with one other button, if anymore are required then the keystrokes are entered consecutively, not all pressed together like some fucked up game of keyboard twister.
I don't even have to reach for the mouse to do things like change key bindings or search the help documentation. Just a ":" then type whatever I need. If I can't remember exactly what the command is then there's tab to help me out, all I have to remember is the first couple of letters.
Much, much quicker than browsing through submenu upon submenu just to click what I already know I'm looking for. Sure, that's only the first few times, then I can generally remember which menu to go to, but only for routine things. Something rarely used, I'm going to spend a minimum five minutes looking for it no matter what. And that's only if the developers didn't decide to change the layout from the last time I used the tool. Not that most make changing layouts a habit, but it has happened on occasion.
Lastly, to wrap it all up, neovim let's me save my preferred configuration as its own file. If I switch workstations all I have to do is pull it down from my repo and place it in the correct path, whether the machine has neovim, vim or any of the other flavors. And if one of them is not on there, then vim-tiny is half a megabyte to download. Not that I change machines a whole lot, but it's still nice to have because I've got a dozen keys remapped and trying to use the defaults at this point is next to impossible.6
NetBeans by far. Small footprint, open source, not owned/managed by mass surveillance company/party and pretty much everything else I expect from a good IDE.
With the Darcula theme of course!12
VSCode for C#, Python, Web dev
Sublime for big boy files
Nano for editing things in terminal
And VS if I need it2
Intellij / vim
I primarily use intellij(-based ides) or vim.
Jetbrains is doing an awesome job with the intellij platform.
If its GoLand, IDEA, Pycharm, Webstorm, Rider or DataGrip.
Once you have indexed your project it works flawless. The autocomplete is EXTREME fast and very good. You got quick actions, refactoring and barely need to use your mouse.
Everything works fine. And if there is something missing there is an plugin for it. And if there even doesnt exist a plugin already, you can code one!
The price is relatively high, but its worth every damn cent!
For light editing and ansible stuff i primarily use vim.
Its good to go and i am pretty sure i am using not even 1 percent of the features. Although i am learning new stuff about it every day.
Its cool if i just want to code distraction free and dont want to leave my sweet $HOME. Yeah i am a linux & bash fetishist, although sometimes its driving me crazy.5
Why: cause it literally saves you time.
Bonus: VS Code for anything else (python or golang)3
Bro : What’s the difference between Git & Github?
Me : Its just like the difference between Porn & Porn Hub. 😎4
IDE: JetBrains IDEs with Material theme (Dracula)
Editor: VS Code
They are fast, amazing and beautiful while I write code.2
(Neo)Vim. Nothing comes close, except Emacs after 2 weeks of configurations, and even then it's not nearly as consistent and fast.
Vim is one of the few programs that don't try to be smart and "help" me, and has the best approach to custom keybindings I've ever seen.
Well editor? nvim
Vim that just works.
But actual IDE? Most certainly the JetBrains products. The very best code completion, code generation, error checker, etc... all that even in the open source Community Edition :)
Micro. Adds enough features to nano to be used as a code editor, and replaces the weird shortcuts with the standard ones.1
I dunno why but I feel at home while using Emacs. It is like, it provides everything I need.1
IDE? Anything from JetBrains: PhpStorm, DataGrip, Android Studio, occasionally PyCharm and IntelliJ IDEA1
For Java and Kotlin I use IntelliJ, for like config files and crap VsCode.
For C-ish languages Visual Studio Community 2019.
I’m 100% Mac and I use Coda. by panic. However they are working on a new editor called Nova which is in private beta.
Favorite IDE: Xcode
Text Editor: Atom
Reasons: Xcode is was I was “first” introduced to on my own.
Atom just seems really smooth and I enjoy using it.1
started with notepad, dreamweaver
switch to linux heard about nano, pico, vi, gedit, quanta plus, geany
then sublime text showed up, did a lot of work using it, used atom for a bit
It is not vim. It is vim mode. IntelliJ. VsCode. They have great vim modes. Not perfect, but great. I am happy as long as I can write my vim macros. Do you know what else has vim mode? Vim! Granted, it is far harder to turn vim mode off in the latter. But to be quite honest, I usually only use vim itself to modify config files.
Currently VSCode just because I am not that into Vim and it supports most languages I have to deal with very well (ReasonML/OCaml, TS, JS).
But when OniVim2 will be completed, that will probably it. I pre-purchased it and the instant startup time while still supporting vscode extensions are already promising.
(Favourite code editor - weekly rant)
Well, my favourite text editor is hands down Visual Studio Code, though it is debatable whether it should even be called a text editor.
VSCode has got so damn many plugins that it can definitely stand up to an IDE's capabilities, if not surpass them.
With its debugger, compiler, and inbuilt terminal, it is already close to the definition of an IDE, and the right plugins and, most of all kite copilot, can make it easily surpass an IDE. Palenight High Contrast Material is my theme of choice and honestly, it looks sweet.
Now, as for my IDE of choice (If you don't count VSCode as one), I sorta like IntelliJ, Don't really ask me why, I just do.
So, Text Editor: VSCode, and IDE: IntelliJ.
Personally, most of my code is either in Python or Java, so in the context of those 2 languages, I like the above 2 (Though my picks are suitable for other languages too)5
Vim! Don't need all that shit that other editors bring with them. I like being able to choose everything I want, know it's installed on any box I go to, even over ssh with no gui, and I can write my own plugins if I can't find what I need.
And I don't have to break my fingers holding 17 modifier keys in emacs.4
Neovim and atom. I can't really pick one. Neovim is great for smaller config files and it's really fast. Also, I usually have terminal window open.
On the other hand, I like atom because of its looks and I prefer to use it for bigger projects. I also use it to edit js, html and css files.
It's always a matter of much is there to do and in what language...
There is the IDE-Zone, which is dominated by IntelliJ (CLion be praised when you do Rust or C++) for large stuff and heavy refactorings.
Always disputted by VS Code with synced settings. It's nice and comfy and has every imaginable language supported good enough, especially when its smaller change in native code or web/scripting stuff.
Then there is the "small changes" space, where Vim and VS Code struggle whos faster or which way sticks better in my brain...
might be you SCP stuff down from a box and edit it to re-upload, or you use the ever-present vi (no "m" unfortunately)
sometimes things are more easy for multi-caret editing (Ctrl-D or Alt-J), and sometimes you just want to ":%s/foo/bar/g" in vim.
I am sure that each of these things are perfectly possible in each of the editors, but there is just reflexes in my editor choices.
I try to stay flexible and discover strenghts of each one of my weapon of choice and did change the favorites. (Atom, Brackets, Eclipse, Netbeans, ...)
However there are some things I tried often and they are simply not working for me...
might for you. I don't care. and I'll just use some space to piss people off, because this is supposed to be a rant:
nano just feels wrong, emacs is pestilence from satan that was meant for tentacles instead of fingers, sublime does cost money but should not, gives me a constant guilty feeling (and I don't like that) that, and all the editors from various desktop environments are wasted developer ressources.
We use goland (JetBrains' go ide) and I use the intelivim plugin because keyboard shortcuts, everything else it's vim.
I think I have configuphobia.
When you need to setup configurations for like anything, it's always super loosely coupled and can break when you even breathe on it.
Database table columns? Configured once.
Authorization management? Create a user and configure the password and username in the application.
Backups? Configure the network path to backup to.
All these things are so EASY to break!
Maybe I'm overcautious, but I really dislike it.
There are ways around it of course, like documentation and automation, but it's all so much work. And even then it's still loosely coupled.
What do you all do to keep your configs working without getting nightmares?3
For regular daily stuff I use VS Code and it is incredible imo, for big backend PHP projects that come in from time to time I switch over to PhpStorm and for big React / Native projects or projects that contain multiple js frameworks I've been using WebStorm and I haven't been disappointed at all.
I got introduced to the latter two at a company I used to work for and I'm still using them!1
nano or IDLE, depending on need.
nano is the best terminal text editor by far, as i don't wanna have to learn a new command line and 2 control modes just to type in ffffffffffucking vim and it's just powerful enough to do what is needed without extra crap on top.
IDLE is super-light-weight, has a somewhat-handy debugger if i need to see what's up when my code interacts with modules or some such, takes up very little RAM and is open-source. Works exactly as needed and no more.
easy to use
easy to exit
Can easily turn into sort of a IDE with all the plugins available
My favorite code editor/IDE are the IntelliJ based IDEs (GoLand, Rider, WebStorm, ...)
There are nice to use, have many features that help developing
VSCode. I need to work with multiple terminals, vim and git, with this I can do all in same window with gitlens, vim extension and vscode terminals.
Fairly interested in VScodium and Veonim.2
* shell scripts -- vim
* on remote machines -- vim
* java -- IntelliJ
* web (html/css/js/wtv) -- WebStorm
* C/C++ -- CLion
vscode because it is a looker and does what i want it to do and don't have time to fiddle with others, n++ portable where i can not install something.
Hard to say, as the best tool for one job might not be the best for another.
However between Visual Studio (for big solutions and full .NET development) and Visual Studio Code (for smaller projects, NodeJS and basic file editing) I've not had issues with any projects I've needed to work on.
Visual studio! for C++, C#
VS because of the many features and automation. Step trough code debugging and organization in one program.
notepad++ for its simplicity1
I live under a rock.. sooo notepad++ for me..or even a paper notebook..
Joke aside, depends what kind of code I'm writing or what I'm doing with it.. if I have to analyse what some part does and modify it I actually do take it from VS to np++ to check & write.. same for PLSQL.. not sure why I prefer doing this the 'hard' way, but it suits me.. after I'm finished I'm pasting it back and correct possible typos and so on..
P.S. I'm also one of those weirdos who have no problem writing exams on paper..
Sticking with emacs as my favorite editor. Navigation within files is easy. Working on multiple files also. I don't have to leave my editor to use the shell and can manage my filesystem as well. And the most important feature for me is tramp. When working with distributed systems it is pretty nice to access the remote filesystems from your local machine.
Python - VS code (linters sometimes show weird errors)
Dart/Flutter - VS code
Debugging qa instance via eb ssh - Vim with vim cheat sheet opened in browser tab
I use Neovim. I just like it in a way I never quite liked VSCode, PyCharm or any other editor I ever used, but couldn't say why.
Oh and also I kinda feel like I have a superpower because I know how to exit it.2
For editing small stuff? micro. Intuitive shortcuts and useful commands.
For editing larger projects? Definitely a JetBrains IDE. The way they make debugging work properly out of the box is fascinating.
VSC: TypeScript, JS, HTML, CSS
Sublime: Markdown, cofigurations, other quick fixes via FTP
I'm an oddball. I use elementaryOS code. Mainly because I like its snappiness and simplicity. It has a bit of git integration, a bit of a file manager sidebar, and autosaving.
echo -e "\ntext\n" >> spaghetti.js
Also cross platform (you set flags in win via a / but whatever)1
Daily coding would be VS Code.
> Lots of extensions and works well if the project isn't too big.
Quick and cheeky edits is Notepad++.
> "Open in Notepad++"
Serverside edits is vim.
> I don't really know any other terminal editors.
IDE would be the IntelliJ platform.
> Its just built very nicely.
For SQL (which i don't do very much) I took a liking to Azure Data Studio.
For me Jetbrains idea based IDE/editor in part does just about everything right. Only need to really change the redo shortcut. They provide a warning now so you don't lose your undo history on ctrl+y.
On console both Emacs and vim work for me. These days I prefer vim. Nano will work when I'm a pinch but the lack of undo is really annoying. Especially when the cat walks over the keyboard. You just need start all over unless you can see what he did.
Vim has vertical block so you comment/uncommented stuff real fast. The cange word and change till are also real time savers. Vi is to basic and annoying for me, rather use nano than.
Gedit works great for me when viewing or editting a file real quick.
So yeah the situation dictates what tool suites the best.
Idea is where I can spend my time the entire day so if I had to choice one that would be it.
VSCode. I used to be a WebStorm guy, but at one point I found out that I could do like 85% of the stuff in VSCode, and switched over. Things I still kinda miss from the JetBrains ecosystem:
- the elaborate refactoring
- the built-in navigation across the file and the project
- the really clever expand select and go to open/closing bracket (VSCode is kinda getting there, but for expand select it honours camel case words and that can't be turned off, it's weird with HTML files with inlined JS or CSS; for bracket jumping it must rely on an extension)
- the way that everything within the UI is predictable and navigable with keyboard only (tried opening a dropdown in VSCode without having a specific keybinding for that specific dropdown? In WebStorm it was Alt+Up/Alt+Down for any dropdown that has focus IIRC)
- the visual way of changing a colour theme (in VSCode you have to guess what is what before modifying a value; by the way this is an idea for an extension that I might research)
What I like about VSCode:
- the speed (although it can get slow with large files; on the other hand JetBrains IDEs are not that slow except for the startup, given that you're not working on a potato, but here we are)
- its extensibility and very active extension development (and the fact that it's rather easy to write your own extensions, although I haven't benefited from that very much)
- the ease of syncing settings (the Settings Sync extension and now the built-in mechanism introduced I think earlier this month)
- it's free (so I don't have to pay for it myself or nag to my employer to issue me a license)
I've tried Sublime and it's hands down the fastest thing I've seen (it can open a 100 MB text file on the shittiest computer you can find and edit it efficiently), the problem is that it's not so rich in extensions. I've tried vim, nano and whatnot, but I'm far from that, just not my cup of tea. I'm okay for the occasional file edit while SSHd somewhere, but that's all.
In an ideal world we'd have something like Sublime's performance with VSCode's ecosystem and JetBrains', well, brains...