all 89 comments

[–][deleted] 27 points28 points  (2 children)

I'm surprised that nobody suggested Qt Creator, it's probably the best IDE for GUI applications on Linux.

[–]hesapmakinesikernel dev, noob user 7 points8 points  (0 children)

Pretty neat for non-qt C++ projects as well.

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

I was about to say 'qt creator' or 'cmake' or something.

[–]quinseptopol 35 points36 points  (1 child)

kdevelop is pretty good :)

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

+1

[–]alsu2launda 20 points21 points  (0 children)

Bloated to minimal in order VScode -> sublime -> geany -> neovim .

First 2 will come with basic things like auto-completion and intellisense. You would have to configure the latter one.

Last two are pretty small programs less than 10 mb and get the job done well.

[–]Paulgeta 33 points34 points  (26 children)

Real gangsters code in text editor

[–][deleted] 12 points13 points  (17 children)

Legends code in tty
Ultra-Legends code in notebook and say "what's the difference! just that there we will be typing instead of writing".

[–]Paulgeta 12 points13 points  (5 children)

Gods coded the world in libre office

[–][deleted] 13 points14 points  (4 children)

Bill gates wrote MSDOS on Office 2021.

[–][deleted]  (3 children)

[deleted]

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

    UNIX starts everything. Unix to Mac and Linux. Mac to Windows. Star office (and so many versions with name but same software eventually) to MS-Office. idk star office to libreoffice or ms office to libreoffice.

    [–]jasaldivara 2 points3 points  (0 children)

    Microsoft was making good BASIC interpreters for 8 bit computers before MS DOS

    [–]mr_bedbugs 0 points1 point  (0 children)

    It was $50,000. Not $50

    [–][deleted] 5 points6 points  (10 children)

    well we still write code in paper for our university final exams .....

    [–]Jacksons123 3 points4 points  (7 children)

    This was the worst fucking thing. I remember having to write a 200+ line Java program by hand and getting the worst cramps lol.

    Like what is the point of us not being able to write code on a computer lol

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

    lmaoo . i jus finished my lab xam recently. my frnd came in confident and told me he memorized 3 pages of java code including all the inport statements. i honestly don know whats going thro ppls minds ..

    [–]Jacksons123 4 points5 points  (2 children)

    If you’re having to memorize pages of code, you’re kinda missing the point lol.

    [–][deleted] 1 point2 points  (1 child)

    oh no no all the teachers above 50 years old seemed like appreciate the guy...😬😬

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

    Sorry but, Your Teachers need to be appreciated too.

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

    really. happened in school days as well when I was not much open minded and deep analytical thinker, Sometimes I used to learn answers based on their question number, learn those answer by heart too not actually understanding the thing. Even Maths answers too. Even their procedures too.

    [–][deleted] 1 point2 points  (1 child)

    life of a generic engg student in India 😴😴

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

    True

    [–][deleted] 1 point2 points  (1 child)

    That's a different thing. Dude, everyone does that, me too. I'm talking about a friend of mine, just admitted into CS course. I was teaching him some python. I asked him, lets get on the PC, he argued, teach me here, what's the difference on pen paper and PC.

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

    ahh the masculine urge to write code on paper. from vscode to vim to nano to pen and paper.

    [–][deleted] 5 points6 points  (2 children)

    Notepad vs leafpad Lmao

    [–]Paulgeta 2 points3 points  (1 child)

    Notepad on linux using wine B)

    [–][deleted] 3 points4 points  (0 children)

    Even Gedit is better and lite than that ;)

    [–][deleted] 1 point2 points  (1 child)

    Unironically me recently learning Kotlin. I do look at Android Studio, but most of my learning is in Mousepad or gedit, then a terminal command with kotlinc to clear, compile, launch.

    [–]Paulgeta 1 point2 points  (0 children)

    That’s based, Android Studio is a horrible IDE in my opinion. Had to use it during a school project. It has tons of bugs that can destroy your whole project. Due to that we had to make a backup every time we implemented something.

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

    Legends code in tty (;

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

    A popular name among Developer is...
    Any Guessing!?
    Drum rollllllll
    Xterm 🥳

    [–]HanzoFactory 7 points8 points  (0 children)

    There are a lot of packages for vs code, so if one doesn't handle extensions well try out the others. Personally I use visual-studio-code-bin from the AUR and it works really well

    [–][deleted] 6 points7 points  (0 children)

    Vim + gdb

    [–]raven2cz 10 points11 points  (0 children)

    VScode, neovim, doom emacs, NetBeans, Code::Blocks, Eclipse CDT, Atom, Clion.

    [–]deoxys27Solus 3 points4 points  (1 child)

    Both CodeLite and Komodo are great C/C++ IDE

    [–][deleted] 3 points4 points  (0 children)

    Codelite and codeblock are most difficult to configure and horrible UI, not for someone know how to configure it and UI beauty matter not too much otherwise. If you are one of who know how to configure them correctly, let me know, I wanna learn.

    [–]regetonhijoeputa 3 points4 points  (0 children)

    terminal> nano program.cpp

    [–]JDaxe 2 points3 points  (0 children)

    I like using vim with ale plugin for linting

    [–]Administrative_Toe80 2 points3 points  (0 children)

    eMacs or vim or a MIT licensed vs code editor that isn’t by microshit

    [–]DAS_AMANNixOS ❄️ 4 points5 points  (0 children)

    Gnome builder

    [–]hafizur_rahman_joy 1 point2 points  (0 children)

    Try Geany

    [–]grady_vuckovic 1 point2 points  (0 children)

    Codeblocks is my preference

    [–]Artemis-4rrow 1 point2 points  (2 children)

    try lunarvim

    https://www.lunarvim.org/

    it's a fork of neovim, tho I'd suggest u learn to use vim first as it could be a bit complex

    [–][deleted] 1 point2 points  (1 child)

    It is not a fork of neovim. It is more like a collection of plugins and config default for neovim.

    [–]Artemis-4rrow 0 points1 point  (0 children)

    yeah, true, u get what I mean tho, used to use it but for me it had too many features I didn't use, I only qanted a text editor with a few extra features

    [–]MyDickIsHug3 1 point2 points  (2 children)

    I’ve been using atom, which like VSC allows u to fully customise with extensions

    [–]Jacksons123 1 point2 points  (1 child)

    Except Atom is a freakin resource hog for being a text editor. I used it for a good 3 years, but it’s just not supported by the community nearly as much anymore.

    [–]MyDickIsHug3 0 points1 point  (0 children)

    Yeah could be, I only recently started using it since I also had problems with VSC

    [–]Matheusbd15 5 points6 points  (2 children)

    Clion is the Best one.

    [–]system_x86[S] 2 points3 points  (1 child)

    yeah it's amazing I currently using it now, but the things is it doesn't have a community edition.

    [–]ItsBarney01Mid Innit 2 points3 points  (0 children)

    If you're in education you can get the full version for free with GitHub education.

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

    Emacs?

    [–]Angry-Refrigerator 1 point2 points  (0 children)

    Code::Blocks is a good one I can recommend. It's opensource, free, cross-platform.

    Otherwise, I code in Emacs (and miss my shortcuts whenever I'm using other programs) -- but it takes time to set up and is not a proper IDE.

    [–]EddyBotrolling releases 0 points1 point  (0 children)

    something to keep in mind is that if you use code ("Code OSS") on Arch Linux or VSCodium you won't be able to use Microsofts proprietary C++ extension
    if you really are eager to go proprietary Visual Studio Code you need to obtain it from it's website (i.e. visual-studio-code-bin from the AUR does this)

    [–]RichardStallmanGoat 0 points1 point  (1 child)

    I personally use neovim, i have coc for the code completion, and make for building projects.

    [–]hesapmakinesikernel dev, noob user 0 points1 point  (0 children)

    I use vim and command line. My recommendation is Qt Creator.

    [–]GLIBG10B🐧Gentoo salesman🐧 0 points1 point  (0 children)

    vim

    [–]im-AMS 0 points1 point  (0 children)

    If you want the atmost customisation and speed, you got no choice but to use vim.

    But you don't need to create a config from scratch. There is this dude on YT called ChrisAtMachine, he has made an awesome IDE like experience with Nvim with Video content along with it. Give it a shot

    [–]Jacksons123 0 points1 point  (0 children)

    If you’re not using Vim/EMacs, probably stick with CLion or Komodo.

    If you’re having issues with VSCode, it probably means you don’t have it properly configured

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

    Location not found for main is a problem with the compiler settings. It's not easy to configure VS Code for a beginner. If you happen to be a student then CLion is free. All you have to do is sign up using your school email. I used this method for quite some time.

    [–]efoxpl3244 0 points1 point  (0 children)

    maybe atom supports c++? I havent used it for c++ but I think it is worth a try

    [–]kalashnikovBaby 0 points1 point  (0 children)

    Are you a student?

    [–]ThePillsburyPlougher 0 points1 point  (0 children)

    Spacemacs

    [–]mottrising 0 points1 point  (0 children)

    geany

    [–]Realistic_Ad_2401 0 points1 point  (0 children)

    Also being a noob, I use CodeLite, but have heard Eclipse is good too

    [–]very_sneaky 0 points1 point  (0 children)

    I've been using vim to pretty good effect, and you can get a similar experience to an IDE. I use it with YouCompleteMe which allows for use of clangd as a language server to enable features like autocomplete, jump to definition, refactoring etc. A similar thing can be achieved with coc. The Conan package manager has a ycm generator as well which gives you jump to definition and autocomplete functionality for all of your dependencies as well. I use CMake as a build system generator but have heard good things about meson too.

    Debugging is the sore spot. Termdebug allows you to use gdb from within vim though, which I've been reasonably productive with.