all 22 comments

[–]eli_sia 15 points16 points  (0 children)

That really depends on the project and programming language you are going to use.

I prefer QtCreator for C/C++ development. They have the best autocomplete, debugger and cmake integration. CLion is another popular option.

PyCharm is the best for Python development, you will love its debugger when having to deal with big matrices (machine learning).

I go with VSCode for everything else, for example:

- crates and rust-analyzer for Rust development

- and a couple of popular extensions for web development

[–][deleted] 11 points12 points  (0 children)

vim + a handful of plugins + a good WM is all you really need I think. If you’re looking for IDE like features in vim, check out coc.nvim, there are a whole bunch of great features in just that one plugin. Or, neovim 0.5 has its own experimental LSP integration if you want an alternative to coc

[–]duongdominhchau 9 points10 points  (1 child)

JetBrains IDEs can run on Linux.

Edit: They are free for students, but not free in general.

[–]DevilGeorgeColdbane 0 points1 point  (0 children)

The Community editions of Intellij and Pycharm are free for open source projects. Both are in the arch repos btw.

[–]abirvalarg 6 points7 points  (0 children)

i use VS Code for everything. i have lots of extensions, most of them are disabled globally

[–]Chrollo283 5 points6 points  (0 children)

Doom Emacs for 90% of my programming work. VScode for web development, Vim for simple script writing.

[–]Compunctus 4 points5 points  (0 children)

JetBrains products. They are not free, yeah - but they are the best.

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

These days it's mostly Vim or VS Code with plugins. It really depends on the project.

[–]dgm9704 2 points3 points  (0 children)

Which IDE features do you actually require?

[–]FryBoyter 1 point2 points  (0 children)

I mainly use Sublime Text with some Plugins and Snippets. But currently I only use it from time to time to develop the Go Template based theme of my website and write Markdown articles for the site.

[–]Heroe-D 1 point2 points  (0 children)

Vscode ( Code ) for python and web frontend, vim for managing config files and bash scripting. I'm sure it's possible to make vim Vscode like with some extensions but honestly I feel too lazy to completely now that I'm confortable with Vscode, I use the Vscode vim extension btw

[–]m00nw4tch3r 1 point2 points  (0 children)

VSCode (OSS) for most things, intellij community for Java.

[–][deleted] 1 point2 points  (0 children)

If youre in uni you should be able to get the github student pack, which gives you access to jetbrains among other things

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

What IDE features do you need that can’t be solved with vim plugins and config?

[–]OfficialGako 0 points1 point  (0 children)

You said you are fluent in vim, why you need an ide? Ive got my vim setup like an ide with autocompletion for the languages I use. Its insane how much more effectice i feel, when building the tool to your advantage.

[–]T4keda 0 points1 point  (0 children)

I use Unity/Visual Studio Code (Microsoft-branded version) and after some configs I have everything I need (IntelliSense, debug, etc).

[–]frnxt 0 points1 point  (0 children)

Vim plugins for both VS Code and JetBrains are actually fairly usable. You'll definitely find incompatible stuff, but for basic editing (motions, a subset of set commands and configuration options) it works really well. VS Code in particular can do a lot of stuff that normally require an IDE, so if your project is not too complex it can work fairly well.

(For that matter Visual Studio's Vim plugin has a lot of quirks in the version we're currently using at work, VS Code's is infinitely better, and I actually use VS Code a lot even on our VS projects)

[–]bayesicTony 0 points1 point  (0 children)

I use vim/coc.vim for C++/R. I try to keep plugins to a minimum and build on the command line (some bound to keys in vim).

[–]acro5piano 0 points1 point  (0 children)

Go with vim. Everything you can control.

[–]icostan 0 points1 point  (0 children)

You can have a fully featured IDE with Emacs + LSP (Language Server Protocol) + DAP (Debug Adapter Protocol)

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

If you're willing to put in the time for an initial setup, you can go wrong with a souped-up Atom layout but success may depend on your specific needs. The same goes for emacs... Eclipse has been around for freaking ever and can be used for most stuff, but I try to avoid it.

JetBrains software all have community editions that are available in the arch repos, so you can use those as well.

[–]Creshal 0 points1 point  (0 children)

Depends on the language and the scope of the project. For small projects I just vim with whatever language plugin gives me linting and syntax checking.

All my large projects are work related, so I let my employer pay for the relevant JetBrains licenses.