• @cbarrick
    link
    English
    49
    edit-2
    1 year ago

    VS Codium.

    It’s VS Code, minus the Microsoft bullshit.

    Source code is MIT licensed.

    • @[email protected]
      link
      fedilink
      41 year ago

      I really wish the WSL extension wasn’t locked behind VS Code. My workflow is heavily reliant on it which locks me into the proprietary IDE.

    • raubarno
      link
      fedilink
      -101 year ago

      Please stop treating code editors as if they were IDEs.

      VS Codium/Code is not an IDE, and it never claimed to be. It’s a code editor, like Kate, Vim, Neovim, etc. It only integrates a language server for code editing and some static analysis. It does not integrate a debugger, build system, test system, execution, etc.

      IDEs are old school large systems that integrate a code editor, build system, test automation, etc., such as M$ Visual Studio (not Cod(e|ium)), CodeBlocks, Eclipse, JetBrains software suite, etc. They are complete opposition of the UNIX philosophy that the program must do only one thing and do it well.

      Besides, when dealing with IDEs, I used to like Eclipse C/C++ and Corrosion IDE because one could easily add link-time dependencies to a project and it generated sophisticated makefiles for you. Besides, if you have a more custom workflow, like auto-generation of source code from a domain-specific language, there’s no IDE that can help you. This is the downside of IDEs. Also, nowadays, I found that NeoVim+Coc with Meson build system makes the same thing and even better.

      • @hinterlufer
        link
        141 year ago

        Can you elaborate? I can do debugging, run code and tests in VS Code.

        • raubarno
          link
          fedilink
          -81 year ago

          VSC has JSON configurations for executing tasks but it’s non-trivial to configure. A proper IDE would provide a graphical, fool-proof configuration for that because it’s easy for non-professional to accidentally destroy your JSON file.

          Also, if you have to use terminal in an IDE for trivial tasks, then it’s also not an IDE.

          Not that I liked GUIs, but with IDEs, like Eclipse or Visual Studio, one wouldn’t have to configure something with JSONs.

          • @MajorHavoc
            link
            21 year ago

            VSCodium’s debuggers do have point-and-click configuration.

            I think your point stands, though - the easy-button debugger setup has plenty of room to improve, and the majority of the user community focuses on the JSON debugger config - so most developers using VSCodium are going to be hand-crafting JSON configs to set up their debugger.

      • @barrage4u
        link
        131 year ago

        Vs code is an IDE change my mind

      • @MajorHavoc
        link
        121 year ago

        It does not integrate a debugger, build system, test system, execution, etc.

        All of those things have been available in VSCode and VSCodium as production-ready plugins, supported by major vendors (mostly Microsoft) from almost day one.

        Weirdly, as an extreme example, VSCodium with the MSSQL plugin is a better SQL IDE than most dedicated SQL IDEs.

      • @[email protected]
        link
        fedilink
        English
        41 year ago

        As far as I’m concerned, as long as the editor alone can handle every step of the process from development to testing to version control to deployment to debugging, it’s an IDE.

        I don’t care if it doesn’t natively ship with all these things and you have to append them with plugins. (I thought we championed software that doesn’t force bloat features we’ll never use down our throats?) The only applicable factors are that it exposes the extensibility to add them, and that someone has added them.

        Does that make EMACS and Vim IDEs, too? If you’ve sufficiently tricked them out with plugins, extensions, and helper scripts to do every part of your pipeline without leaving the editor, then I guess so! It is an Environment that has Integrated everything you need for Development. If it quacks like a duck…

        VS Code is an IDE, and I’m tired of pretending it’s not.

        • @[email protected]
          link
          fedilink
          111 months ago

          I just wish finding all references didn’t take an entire minute to show me a single reference though. By the time it loads I don’t even remember why I care what’s referencing the function anymore.

  • @humdrumgentleman
    link
    241 year ago

    It’s probably Emacs, but I’m a Neovim user, so I’m going to go with that.

    • nickwitha_k (he/him)
      link
      fedilink
      41 year ago

      Unless it’s something like an HDL for a proprietary FPGA suite, in my experience, not really, no. Just need a good LSP, Treesitter grammar, and the rest is just QOL. Not having to switch tools is a perk.

  • @grue
    link
    English
    18
    edit-2
    1 year ago

    Emacs, because it’s so configurable that if it isn’t the best FOSS IDE it’s your own fault for not configuring it right.

  • @[email protected]
    link
    fedilink
    English
    15
    edit-2
    1 year ago

    Well nvim, obviously. It’s pretty much fully featured. With LSP plugins you get all the code completion, hints, type info, docs and so on. You also get typical navigation like ‘go to declaration’ and some basic refactoring. And all inside the best editor there is. I’m using it for C, JS, JSX and Rust and all works great. I honestly prefer it to IntelliJ, it loads faster and is more responsive.

  • WatTyler
    link
    fedilink
    121 year ago

    Lots of replies mentioning Emacs but Emacs out of the box is gonna be essentially a text editor (insert obligatory: Emacs isn’t a text editor; it’s a LISP interpreter).

    However, install Doom Emacs, and you have a full IDE experience for essentially any language you could ask for. I highly recommend it.

  • Link
    link
    fedilink
    8
    edit-2
    1 year ago

    How about VSCodium? I don’t think I should explain why VS Code is best editor.

    • /home/pineapplelover
      link
      fedilink
      21 year ago

      You might need to explain to me. I’ve been having so many issues just using vscodium, took me forever to figure out I need to build and compile the code myself and not run it using the play button like Visual Studio in school (I’m a second year comp sci student).

      • @MigratingtoLemmy
        link
        31 year ago

        This is only the case if vscodium is not bundled with your distribution

      • @calcopiritus
        link
        111 months ago

        In vs code there’s a run button just like in visual studio. You can also press F5. You will most probably need to install an extension specific to your language so vscode knows what to do when you press F5. For some languages, you’ll also have to create a launch.json file manually. launch.json is what describes what the “run” button does.

      • @MajorHavoc
        link
        11 year ago

        Check into the available plugins for your language. VsCodium’s architecture pushes everything that not everyone needs into plugins, so unless you’re just taking notes, you’ll need a plugin for your chosen programming language, and eventually another for your chosen deployment environment (AWS, Azure, etc).

  • anar
    link
    fedilink
    711 months ago

    Neovim all the way, super fast and lends you heavy control.

      • @[email protected]
        link
        fedilink
        211 months ago

        There are multiple gui front ends, but its still very popular to use it in the terminal. Its a TUI, so it practically works like a GUI.

          • @[email protected]
            link
            fedilink
            2
            edit-2
            11 months ago

            In a cli you only type commands and send them with Enter, in a TUI you can click/move around with the arrows just like in a gui.

            Edit: dont know about good front ends.

  • @puppy
    link
    611 months ago

    Intellij IDEA Community Edition

  • Dessalines
    link
    fedilink
    51 year ago

    Helix. This is the one that could potentially be the successor to vim.

    • Helix 🧬
      link
      fedilink
      English
      91 year ago

      I could never be a successor to vim. However micro is a pretty good editor.

    • ntzm [he/him]
      link
      fedilink
      English
      41 year ago

      I love helix, I just wish the development was a bit faster. The main developers are all quite busy and I would love nothing more for them to be able to use some of the open collective money to pay themselves to work on it full time for a bit. I think in a year or two it will be amazing.

          • Helix 🧬
            link
            fedilink
            English
            111 months ago

            Bleep bloop, I’m a bot. To also have a 🤖 beside your name, enable the ‘this is a bot account’ flag in your Lemmy instance’s settings.

    • nickwitha_k (he/him)
      link
      fedilink
      1
      edit-2
      1 year ago

      You can also go with Neovim, but it only runs in the terminal.

      To me, that’s a feature, not a detractor.

      ETA: Not intending to imply that Emacs isn’t also a fine choice. I just like the terminal.

        • nickwitha_k (he/him)
          link
          fedilink
          311 months ago

          That’s awesome! I’m probably going to give it another go over the holidays. It’s a super powerful tool and I recall liking it before but it just didn’t mesh with my needs (or I didn’t know enough at the time to make it mesh with my needs).

    • @[email protected]
      link
      fedilink
      111 months ago

      One of the goals of neovim was to introduce tools to build a GUI around vim. Imo the terminal is by far the best option, but there are some fun options. Neovide is an interesting one. Mostly because it doesn’t do too much – just eye candy.

  • Helix 🧬
    link
    fedilink
    English
    41 year ago

    micro + makefiles. It’s very very fast.

    VSCodium is OK aswell, has lots of extensions, but a bit slow. I can work with it way better than with IntelliJ products though.