Developers February 16, 2021

What is your favourite code editor and why?

Leo Nagano @Leo

A looong time ago (2003-2009) I was a Java developer and my favourite code editor was Eclipse over Netbeans.

Why?

  • Eclipse had a better UX than Netbeans.
  • Netbeans was too slow to respond to any action (code completion, syntax validation, deployment process, etc).
  • I was using built-in Eclipse functionalities (integrated with deployment/testing/etc).

I know that a lot has changed since I stopped developing.
I've seen so many people using text editors nowadays which would be a challenge for me.

I'm curious to know:
What is your go-to code editor? And why do you use it over the others?

  1. 3

    Currently, VS Code.

    Previously, Atom.

    Before that, Emacs.

    1. 1

      I’m on Atom. Seems like the transition to VS code is inevitable.

  2. 3

    VS Code. Free, great community support via gazillion extensions. Allow remote coding, code collaborations, themes. I haven't found it lacking in any way.

  3. 3

    VS Code:

    • Feels quick and smooth (unlike PHPStorm/Webstorm).
    • Good features out of the box and a great plugin ecosystem.
  4. 2

    Vim gang. Makes me feel good while I code.

  5. 2

    VSCode.

    Before VSCode, I've used many of the editors mentioned here. Atom, Sublime Text, Eclipse, IntelliJ, even RadRails and WebStorm.

    VSCode is just incredibly versatile and performant, aside from the popularity. Does everything I need and more, for every language I work with, is quick to learn, and runs very well.

    I will note though - CodeSandbox.io and GitHub CodeSpaces are gonna be HUGE. Learn one or both of them. They're finally getting the whole "IDE-in-a-browser" thing right, and they're going to change development as we know it.

    Namely because they give you the ability to start a real-world project with zero setup, and pick it up from any computer or tablet, and it's directly integrated with a GitHub repo. They're not going to replace the desktop code editor yet, but they're going to be a force to be reckoned with.

  6. 1

    I use visual studio for C# projects as it have a great user experience and VCode for Apex language I started to like VCode more and more for it's simplicity and the powerfully extension that you can have in to make your life way easier, using WSL with VCode to separate the environment for each project it's helpful for not missing up your local environment as me I have frontend environment and back-end environment

  7. 1

    PhpStorm for side projects, it just works, and integrates well with symfony/laravel.
    VS Pro for work. Because coroprate.

  8. 1

    Vim, simple, no annoying pop ups, works anywhere, and you don’t need a mouse, steep learning curve, but worth it over time.

  9. 1

    Back in time I used to use vim. But then I joined my first company.
    Now you know, you have to interoperate with other employees.
    So guess what am I using? VSCode.
    I use it for nearly every language I deal with.

  10. 1

    Sublime. It has near perfect Emacs bindings meaning that I don't really need to fiddle around with mouse when coding. And Emacs for terminal use.

  11. 1

    VS Code all the way, after resisting for some time and sticking with Atom. I've never got on with PHPstorm/Webstorm.

  12. 1

    Sublime! But after some successful experiments with code-server + iPad + Magic Keyboard, it's been getting hard to ignore vscode :P

    1. 2

      Working out of an iPad sounds great. Would you ditch your computer and work 100% with an iPad?

      1. 1

        With what I've tried with code-server, I think more accurately it's working out of a $5 DigitalOcean VM hosting the dev environment.
        Depending on the type of work and with a stable enough net - I don't see why it's not possible nowadays :)

  13. 1

    IntelliJ IDEA or anything with Vim key bindings

  14. 1

    I used to be a big fan of PyCharm but I'm slowly moving towards VS Code as the loading times quicker and I use it in my day job a lot.

    I still prefer PyCharm for debugging though, so I guess it's VS Code for general coding and then PyCharm when I need the tooling for specific jobs.

  15. 1

    VS Code. Because it took on what was good on Sublime and built upon that. It's still not as snappy as Sublime, but I guess Macbook M1 would solve that.

    And plugins are awesome. I used to use PHPStorm/Webstorm because of Git integration but Gitlens has gone a long way.

    Today I discovered Rest Client plugin, so I think I'm gonna retire the Postman too.

  16. 1

    Like many in here, VS code for sure. Yes it is made by Microsoft, but it is open source and even runs on linux. Which is great!

  17. 1

    Vscode & codesandbox

  18. 1

    These day I code (in Python) only with Repl.it, hence I use the editor that comes with the environment. As a Chrome OS enthusiast I love this setup because it works fully in the cloud with zero friction, even on a phone.

  19. 1

    Neovim (even if today, I believe I could move back to regular vim 8) for all things code. Been using vim as my main editor for 10 years, for ruby and JS mostly. Works wonder, fast, once you get used to it it's very hard to go back to regular non-modal editors.

  20. 1

    VS Code, even though I am not a fan of Microsoft.

  21. 1

    VScode has tons of extensions and has everything I need.

    1. 1

      Seems like VSCode became popular nowadays. People used to hate it in the past.

      1. 1

        Well, since it is OSS, its easier to get revisions and to fix what is bad. I’ve also been trying a bit of Vim on the side, and quite like it. But it’s better for smaller fixes and not starting from scratch. In that case, I prefer to use VScode.

  22. 1

    I use VS Code becuase it's easy to use and has developer friendly features.

  23. 0

    TLDR: I prefer Atom ... developed by Github, Open Source and free, great git integration and live collab in the editor, very hackable, minimalist, support multiple languages, add functionality with packages. Atom is also faster to boot and has a nicer/simpler UI than large IDEs such as eclipse in my experience. JetBrains tools are the most powerful tools I have used. Great for Debugging, Productivity, Most Features/Functions, Very Intuitive, Well Built, And Smooth Performance. Much better UI and intuitive feeling to it than Other large IDEs like eclipse.

    I prefer Atom generally. I used many editors when I was in college including eclipse, netbeans, Jgrasp, notepad++, brackets, code blocks, python idle, android studio and more. I also would recommend trying JetBrains editors, They are pretty much the most well built programming tools that exist.

    Lets compare Atom to VS Code so I can display some of the features of both, they are similar in a few ways. Both VS Code and Atom are free and open source. Try them out and see which you like better. List of pros and cons for each below. You can find a better analysis of them by searching google or something like that.

    Both have strong community support and are actively developed and they allow code collaboration live in the editor.

    VS Code is developed by Microsoft
    Pros:

    1. Easy to use
    2. Code completion
    3. Supports many languages
    4. I have never needed more functionality than this offers.
    5. Can be used on Windowns/Mac/Linux etc.

    Cons:

    1. May not be as powerful as a large IDE like eclipse

    Atom is developed by Github ... which is owned by Microsoft now. Microsoft purchased Github for like $7.5 billion.
    Pros:

    1. Easy to use.
    2. Nice UI.
    3. Good Code completion with extensions
    4. Multiple language support.
    5. Made by Github so good git/version control support.
    6. Easily hackable... meaning you can change pretty much anything about it easily. Theres is even a page in the documentation that is titled "how to hack Atom" or something like that.
    7. Simple UI and functionality ...*(can add more functionality with packages/extensions).
    8. Building on point no 7.*Atom is extremely versatile.
    9. Can be used on Windows/Mac/Linux etc.
    10. Teletype - an awesome way to share live code and collaborate in real time.
    11. Again I have never needed more functionality than this editor provides

    Cons.

    1. Not as much out of box functionality (extra functionality has to be added with extensions/packages. (but they are easy to install from the package install menu, so this is barely a con).
    2. Again may not be as powerful as a large IDE like eclipse.

    Another option is JetBrains editors. Pretty much anything by JetBrains if you want to pay for the editor. They are extremely well built and In my opinion the best tools out there. I think some of JetBrains tools have a free community edition or something like that. Best functioning editors I have ever used by far.

    IntelliJ IDEA was way!!!!!!! better for Java development than eclipse. I am not a fan of the Java language however ... I prefer Ruby or JavaScript or C# or even C++ to Java. Kotlin for android dev beats Java anyday, but if you have to use Java go with JetBrains. RubyMine for Ruby, Pycharm for Python, IntelliJ IDEA for Java, WebStorm for web development with JavaScript, HTML, CSS, CLion for C and C++ etc. They are all extremely powerful tools.

    The reason I prefer Atom generally is because I like minimalistic tools ... with a certain necessary amount of functionality, but not too much. I can add the packages I want and cut out everything else with Atom. I can also change the look and features pretty well all while keeping it simple. Some people like as much power and functionality as they can get however and if you are one of them than JetBrains is probably the best.

    1. 1

      Points 6, 7, 8, 9, 10 apply equally to VSCode as well.

    2. 1

      Looks like Eclispe, who was the leader at that time, is becoming obsolete? IntelliJ IDEA is the preferable one now.

      VSCode which in the past was only for .NET is now extremely popular as it expanded to support other languages.

Recommended Posts