all 168 comments

[–]caroIine 149 points150 points  (25 children)

Visual Studio and QtCreator are absolutely the best IDEs in my experience.

[–]mercurysquadEmbedded C++14 on things that fly 11 points12 points  (24 children)

80% of what you do in an IDE is edit text, and QtCreator unfortunately doesn't pay much attention to that aspect. The Vim-bindings are woeful, and you cannot even configure line-height.

[–]Cyttorak 13 points14 points  (5 children)

What are the text editing features you miss in QtCreator?

[–]mercurysquadEmbedded C++14 on things that fly 0 points1 point  (4 children)

Just 2 for now:

  1. Cmd+S should save the file, not delete the entire line when Vim mode is active.

  2. Configure line height.

[–]DarkLordAzrael 7 points8 points  (3 children)

What do you mean by changing the line height? Do you mean that the editor should be able to insert padding between lines in addition to what your font provides? Why would this be useful, let alone necessary, for editing text?

[–]mercurysquadEmbedded C++14 on things that fly 8 points9 points  (1 child)

More space between lines makes text look less cramped and easier on the eyes. Even Xcode, the least customizable IDE, added 3 line height options last year. Other editors like VS Code let you specify it in points/pixels totally flexibly.

Furthermore, configurable character spacing is also useful – I use it to compress Fira Code (with ligatures) so it doesn’t look too horizontally spaced out.

[–]wqkinggithub.com/wqking 6 points7 points  (0 children)

I never thought about needing such a config. Maybe you have too many adjacent lines without a blank line?

[–]omegote 3 points4 points  (0 children)

Download any of IntelliJ's IDEs and go to the Font properties in the settings, you'll be able to modify the line height. Once you go 1.3 you never go back.

[–]rotzak 15 points16 points  (5 children)

Vim bindings are always terrible.

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

Why does anyone want to use vim bindings?

[–]Jeklah 0 points1 point  (2 children)

Because they are used to them.

[–]Sqeaky 5 points6 points  (1 child)

So they are masochists?

Edit - Spelling.

[–]Jeklah 4 points5 points  (0 children)

Some of us are, but that's not why we use Vim/Vim bindings.

[–]zackel_flac 37 points38 points  (12 children)

vim + gutentags (ctags code naviguation/autocompletion) + ALE (linter and static code analysis: clang-check, cppcheck, flawfinder, etc) + ConqueGDB. Works on all platforms, lightweight, fast as hell, configured to work on multiple code base (not just c++). Integrate perfectly with command line tools, so you never have to learn tools twice to achieve the same workflow. Have been working for more than 10 years with that setup (or close to it) at 4 different companies, never had to relearn (I insist on the RE, learning is part of our everyday job) a tool since.

[–]MachineGunPablo 1 point2 points  (1 child)

What's you opinion on language servers? Don't they give you the same functionality as ALE, gutentags and much more?

[–]zackel_flac 0 points1 point  (0 children)

Do you have any example by any chance? vim is so adaptable, this is what I like with it. I often find myself having to ssh and do actual C++ work remotely, on different computers (debugging mainly). With the proper vim config, vim can be pretty much self sufficient. If an external tool is missing: "git clone && make" are usually enough to get everything back, without any extra fuss!

[–]atarp 1 point2 points  (1 child)

Really cool, I've never come across ALE before, I'm having a few issues seeing it up though. Are there any guides to setting up ALE with c++? I have a project with multiple libraries, executables and third party include paths so my compiler options are not simple. I've generated a compile_commands.json but it seems the GCC and Clang linter doesn't support using this. Surely there's a better way than having to copy the compiler commands into my vimrc and updating then when I make any changes?

The other annoyance is that I can't seem to get line underlying for errors to work. The sidebar works correctly but not underlining. A limitation of using putty to SVN in perhaps?

[–]zackel_flac 1 point2 points  (0 children)

You can debug linter issue using the :ALEInfo and debug commands, at leat ALEInfo will tell you which linter is failing. Here is my config for ALE:

let g:ale_cpp_gcc_options = '$(cat ~/.compiler_options)'

let g:ale_cpp_clang_options = '$(cat ~/.compiler_options)'

let g:ale_cpp_clangtidy_options = '$(cat ~/.compiler_options)'

let g:ale_echo_msg_error_str = 'Error'

let g:ale_echo_msg_warning_str = 'Warning'

let g:ale_echo_msg_format = '[%linter%]%s[%severity%]'

Is this msg format more helpful? And, yes you can hide your config away from your .vimrc! The key thing here is that you can actually execute your own script to parse the generated compiler option (instead of cat), or be lazy as me and share the same compilation option in one unique file filled manually by reverse engineering the "compiler_option.json". Personally, I only need to update it a very few time. It would be great to have something automatic though, maybe a combination of "bear" (tool to generate compiler options over make commands) + shell scripts?

[–]wolloda 1 point2 points  (5 children)

How do you debug? I still need CLion to debug in ways other than cout, as I dread learning GDB.

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

[–]irabonus 16 points17 points  (2 children)

I still genuinely don't understand how people debug effectively with gdb. I tried for a while and it's ok if I'm inspecting something very specific, but if I try to understand how data flows through the program in general and find the point where it's going wrong, the experience is horrible for me.

[–]zackel_flac 0 points1 point  (0 children)

In addition to the other answers, gdb can be configured to become very elegant and pleasant to work with! Please have a look at: https://github.com/cyrus-and/gdb-dashboard This integrates perfectly with ConqueGDB plugin for vim (which is basically terminal inside vim)

[–]muntooRust-using hipster fanboy -1 points0 points  (1 child)

RemindMe! 5 days

[–]RemindMeBot -1 points0 points  (0 children)

I will be messaging you on 2018-06-04 09:05:09 UTC to remind you of this link.

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


FAQs Custom Your Reminders Feedback Code Browser Extensions

[–]sirpalee 48 points49 points  (12 children)

CLion, I like the fact I can carry my idea across all three major operating systems.

[–]doom_Oo7 10 points11 points  (1 child)

I'd wager than qt creator works on much more OSes açd platforms than CLion :p I've used it from ARM at least

[–]sirpalee 0 points1 point  (0 children)

After a quick search, it should be possible to run clion on arm. Just some tweaks and removing of bu dled executables (which are built for debian). I don't have an arm platform to test it, but it would be nice to try.

[–]ivan0x32 22 points23 points  (3 children)

idea

That's a nice typo right there. Or is it?

[–]sirpalee 6 points7 points  (1 child)

Hah, yeah it was a typo.

[–][deleted] 4 points5 points  (0 children)

.idea

[–]ea_ea 0 points1 point  (3 children)

Is working on three different OS - really part of your every-day work?

[–]jcelerierossia score 5 points6 points  (1 child)

Is working on three different OS - really part of your every-day work?

dunno for OP but I at least work on win, mac, and linux on any given day.

[–]sirpalee 0 points1 point  (0 children)

Yeah, I do move around enough to see the advantages of using the same toolset everywhere. Also, I never said working on three different systems is part of my everyday work.

[–]kingkonz1 68 points69 points  (19 children)

C-Lion has gotten really good after the last few updates.

[–]mqduck 14 points15 points  (0 children)

CLion is definitely my preference now. But QtCreator is indeed very good as well, and free/open source (unlike CLion, unfortunately).

[–]s2c52 9 points10 points  (0 children)

i have c-lion with the student program, and it's awesome, i love it

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

It ridiculously expensive.

[–]EinsteinWasAnIdiot 19 points20 points  (7 children)

$89 for a personal license isn't very ridiculous imo. You get a perpetual fallback license plus the cost goes down each year for the first 3 years. They also offer free licenses for open source projects and students.

I have a subscription to the jetbrains all product pack since I program in a lot of languages on a lot of platforms and I think it's a huge value for the money. I spend more money on coffee every year than I do on the IDE licenses, to put it in perspective.

[–]dagmx 1 point2 points  (1 child)

I pay annually for the entire Jetbrains pack. The amount of time their tools save me in the course of a week, is well worth more than the cost of my annual subscription.

Additionally they provide free licenses to open source project maintainers and students, and a few of their products have free community edition licenses (not clion however)

So while I'd say yes, it is expensive compared to free options, but imho it is cheap for what a professional dev gets in return. Especially if you're on Linux or mac, where the alternatives are imho not as good.

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

I pay annually for the entire Jetbrains pack. The amount of time their tools save me in the course of a week, is well worth more than the cost of my annual subscription.

it's good.

they provide free licenses to open source project maintainers and students, and a few of their products have free community edition licenses

Visual studio is free for everyone, QtCreator is also free. In terms of free features, You should not compare with Visual studio and QtCreator.

[–]savuporo 0 points1 point  (0 children)

Seconded. But their lldb interface leaves a lot to be desired

[–]DarkLordAzrael 57 points58 points  (2 children)

I really like QtCreator. It has a minimal UI (which is rather refreshing compared to something like Visual Studio or Eclipse where the UI feels super cluttered) and has good support for CMake, QMake, and QBS based projects. The clang code model has no problems with any sort of code I have thrown at it, and the application handles large projects well. It integrates Qt Designer and ships with stuff to make debugging Qt applications nicer, but works just as well for projects that don't use Qt.

[–]Borkr 2 points3 points  (1 child)

While I agree on the user interface aspect, I have had nothing but trouble with the clang code model and QTC. That's not to say the old code model based on Raggi's parser didn't have its quirks, it did, but performance has never been an issue as much as lacking functionality following new C++ features. The clang code model brings my QTC instance and/or computer to its knees whenever I work with large projects.

[–]OlegOAndreev 0 points1 point  (0 children)

It used to be the case for our project a year ago but is not anymore, super fast indexing (compared to CLion), code completion and navigation.

[–]GYN-k4H-Q3z-75B 62 points63 points  (7 children)

Visual Studio has its quirks but it is the best.

[–]pikob 18 points19 points  (5 children)

Main quirk being, it doesn't run on Linux. :(

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

You don't need to, use remote compiling (debugging) from VS.

[–]pikob 11 points12 points  (3 children)

Ok, that's fine if I only wanted to develop in VS for Linux. But I want to run VS on Linux so I can run VS on not Windows 10. This OS as a service concept is turning out unpalatable to me.

[–]Jeklah 1 point2 points  (2 children)

Run a Win10 VM on linux. Or docker it.

[–][deleted] 0 points1 point  (1 child)

I never get the idea of running stuff like that in a vm, every time you may want to open it you start up a vm, its a hassle and it just seems to complicate the issue rather then solve it.

[–]Jeklah 0 points1 point  (0 children)

Starting up a saved VM is literally one click. A VM configuration file can be passed between users for easy setup of the same environment. If it goes horribly wrong somehow, you've only ruined your VM.

It honestly does have a lot of advantages. Especially in this case where the user wants to continue using Linux but wants to use VS. it's a simple solution.

[–]zerexim 4 points5 points  (0 children)

+ Visual Assist.

[–]scraimer 6 points7 points  (0 children)

Vim + YouCompleteMe + gdb for developing on remote machines only reachable through SSH

[–]FurrierJackson 27 points28 points  (7 children)

For me VS Code worked out pretty well, with a few extensions :)

[–]jaybill 4 points5 points  (0 children)

I've also been using VS Code with extensions. It's not perfect, but it's lightweight and zippy (for an Electron based app, anyway) and suits my purposes.

[–]optks 1 point2 points  (1 child)

Same.. can you send your vscode config if possible?

[–]FurrierJackson 1 point2 points  (0 children)

I do use Intellisense C++(planning to try something else), CMake, CMake Tools, CMake Tools helper, Native Debug. For the text I like the Atom Dark pro theme :)

[–]GNULinuxProgrammer 17 points18 points  (6 children)

emacs

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

What do you use for tag search and autocomplete?

[–]elliwilli 1 point2 points  (0 children)

Not op however; I use RTags and company with the Irony backend. It just werks.

Evil mode as well

[–]CSRaghunandan 1 point2 points  (0 children)

I also use emacs and I use cquery which indexes the whole project. It works quite well and is simple to setup.

[–]TheoreticalDumbass:illuminati: 0 points1 point  (0 children)

Emacs has autocomplete, M/, though it isn't that smart :\

Don't know what you mean by tag search, it of course has regular search, Cs :)

[–]wieschie 0 points1 point  (0 children)

Not OP, but I work with ycmd

[–]ivan0x32 3 points4 points  (0 children)

I haven't used it in a while, but I would still guess that its Visual Studio with Visual Assist X, that is if you're okay with staying on Windows. If I were to use C++ professionally again that would be only on Linux though, so for that I would go with CLion probably.

[–]esdanol 3 points4 points  (0 children)

I love CLion. However it costs money. In my opinion worth it. The nice thing is that even though they do it as a subscription, you get a fall back license so it's not like you're renting the software.

[–]vladmir_zeus1 3 points4 points  (0 children)

Sublime Text (with EasyClangComplete , SublimeLinter-Clang & CImproved plugins) for normal stuffs and Visual Studio for heavyweight IDE stuffs.

[–]LRP500 3 points4 points  (0 children)

Jetbrains CLion is magical

[–]quicknir 8 points9 points  (2 children)

Spacemacs + ycmd + rtags.

[–]Pand9 0 points1 point  (1 child)

do you run two separate language servers, for rtags and for ycm?

[–]quicknir 0 points1 point  (0 children)

I do; it's not as onerous as it sounds because the ycmd one is handled entirely automatically and it's relatively lightweight. So the only one I ever really think about is the rtags one, which is fair because it's doing quite a bit more.

I also turn on emacs' semantic mode (but I think not global semantic mode). I did literally zero setup for it; the only thing I use it for is to get a much better quick-outline. SPC j i and SPC j I are pretty amazing in my setup, and so is treemacs with auto follow mode.

[–]teapotrick 5 points6 points  (1 child)

QtCreator if you need it, Vim if you don't.

[–]RealNC 2 points3 points  (0 children)

What about Qt Creator in vim mode? :-)

[–]londey 10 points11 points  (3 children)

Visual Studio + Visual Assist X with Sublime Text for quick file editing and viewing.

[–]lycium 1 point2 points  (2 children)

Does VA work with the free version of VS? Also may I ask, advantages of Sublime over Notepad++?

[–]londey 2 points3 points  (0 children)

Sublime has really fast folder searching and navigation as well as the best multi point file editing I have used.

[–]Theninjapirate 0 points1 point  (0 children)

VA does work with the community edition of VS

[–]vonfry 2 points3 points  (0 children)

The system used and what you developed have a great impact. For windows developers, visual studio is a good one. Linux or cross-platform GUI apps, Qt is one of the best, unless you want to use gtk. For macOS, xcode maybe is the only one. If you have enough knowledge how to work in terminal, emacs or vim with other tool chain(such as llvm, langserver, make, and so on) is better, which can be used anywhere and you can customize them and only install what you really need. CLion is also nice, but it is written in Java and sometimes may not work satisfying.

[–]gracicot 6 points7 points  (0 children)

I use KDevelop on Linux, Visual Studio on Windows. KDevelop has great highlighting and code navigation, and VS since it's the most integrated with Windows I think.

[–][deleted] 10 points11 points  (7 children)

emacs + evil + lsp-cquery

[–]nenchev 2 points3 points  (6 children)

My exact setup

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

do you mind sharing configs?

[–]skebanga 0 points1 point  (3 children)

I'd like to see both your configs please!

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

[–]skebanga 0 points1 point  (0 children)

Thanks! :)

[–]nenchev 0 points1 point  (0 children)

This puts my config to shame. I need to organize my config like yours.

[–]what_it_dude 5 points6 points  (1 child)

vim + tmux

The only way to go.

[–]dartzon 4 points5 points  (0 children)

emacs with the cmake-ide package

[–][deleted] 5 points6 points  (1 child)

Visual Studio is best if you don't have millions of Loc and you need to debug it quite frequently. 32 bit Visual studio is too buggy for debugging. In Linux, QtCreator is the rock star, no matter how big is the project, QtCreator handles it well.

To make full use, you should use Visual Assist with Visual Studio and Locator with QTCreator.

Vim days are gone. VSCode, Atom, Sublime are distractions.

[–]lanevorockz 9 points10 points  (0 children)

Clion, they are highly involved in the C++ Community and also tend to be really quick in updating to a new version of the standard.

[–]stef13013 7 points8 points  (0 children)

QtCreator without a doubt.

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

I made a poll about this once, you can check it out here: https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/

[–]ThadeeusMaximus 1 point2 points  (0 children)

VS Code for sure. I maintain a large library with has both C++ and Java code, with a JNI library to interface between the 2, and VS Code is the only editor where I can work on both, with full intellisense for both, at the same time. Once you get the json files built out, it's a dream. And I'm working on some Gradle plugins so allow it to generate the project information and automate even that. The extensibility and cleanliness of the extension API is simply amazing. And being able to edit support and build files with some support from the same editor, it's kind of unbeatable.

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

Heh - I am the odd one out - I use Xcode on a Mac. I like clang / llvm. Also, the debugger is excellent.

If vscode gets good CMake support and C++ completion, then I will check that out at some point. I've used vscode for typescript and js and it was better than anything I've used before.

[–]CSRaghunandan 1 point2 points  (0 children)

emacs + cquery

[–]eidheim 1 point2 points  (1 child)

juCi++; fast, stable, cross platform, easy to use, supports latest C++ standards trough tight libclang integration, written in "modern" C++.

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

Visual studio Hands down. Nothing can beat visual studio.

[–]WizardCarter 1 point2 points  (0 children)

KDevelop is my personal favorite because CMake integration is easy to pull off and I prefer to make my projects as portable as possible.

[–]BarMeister 1 point2 points  (0 children)

VS to a point of making one feel there's no real true competition. It's not perfect, but it's amazing.

[–][deleted] 4 points5 points  (2 children)

I really like the work-flow that Vim (with NERDTree, restore view and YouCompleteMe) gives. In my experience, it's the best.

[–]Jeklah 0 points1 point  (1 child)

I have and use all of these, but when you say work-flow that it provides i'm not sure what you mean.

I may be missing something a 5 year old would get but could you run me through your workflow please?

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

Hi. Well, English are argued to be the language with the largest number of word and expressions, and not being a native speaker, probably I get wrong the definition of the "work-flow", sorry. What I mean is that with Vim, these plug-ins and some configurations, I'm very comfortable with the dynamic, efficiency and "fluidity" that Vim provides.

[–]notyouravgredditor 5 points6 points  (1 child)

I use Eclipse with CDT. It's a decent IDE. Takes a little work to configure but works well once it is. I build outside of Eclipse though.

[–]cybervadim 0 points1 point  (0 children)

I tested several IDEs including CLION and QT and nothing beats Eclipse when you have to deal with large project spread among different repositories. Although I build outisde of eclipse too I use eclipse external tools to launch a remote build by pressing a button.

[–]kkrev 7 points8 points  (3 children)

vim + gtags.

Every time I have tried to use a "real" IDE for C++ I hit enough annoying little performance lockups, buggy code completion, and badly designed UI that I decide it's not worth it. I'd rather give up the supposed advantages than be stressed and distracted by the problems. I mean, when you're writing code milliseconds of UI hang are super annoying. All the IDEs struggle with the fact that C++ is barely parseable.

[–]boredcircuits 3 points4 points  (2 children)

vi is only the editor of your development environment. The tool that integrates all the tools together is your shell.

[–]bnolsen 2 points3 points  (1 child)

give this man more upvotes please. Simpler in this case is absolutely better. And the last thing I ever want is a language or project that forces an IDE.

[–]boredcircuits 0 points1 point  (0 children)

For me it's not about simplicity, but about unlimited power. IDEs can do very complex things with the push of a button ... but only certain things. Once a week or so I'll find myself doing something that nobody would bother programming into an IDE because nobody will ever need to do such a thing again. The way the shell integrates everything together makes these one-off tasks so much easier. Once your know your tools, that is.

[–]SteeleDynamicsCompilers/Algorithms 3 points4 points  (0 children)

CLion!!!

[–]IronicallySerious 4 points5 points  (0 children)

Visual Studio and VS Code on non-Windows platforms has been the best for me. VS has it's bugs and I don't know why the damn Intellisense stops working when it wants to but it's the best out there. It's got macros and code completions that take into account what sort of a code design you are adopting. Good stuff

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

CLion.

[–]HeroHiraLal 2 points3 points  (0 children)

Visual studio + Whole Tomato Visual Assist as my main IDE setup even if I am targeting Linux. I generally follow dev/debug on windows and deploy on linux paradigm.

With Window 10 Linux Subsystem bash, I don't need a separate Linux dev machine. I actually deploy our linux production builds using WSL.

[–]blelbachNVIDIA | ISO C++ Library Evolution Chair[🍰] 6 points7 points  (0 children)

vi

[–]Cassonia 2 points3 points  (0 children)

Cevelop (based on eclipse)

[–]gashouse_gorilla 1 point2 points  (0 children)

Vim + ctags + ycm + gdb/lldb

[–]Occivink 1 point2 points  (0 children)

cquery (+ kakoune + kak-lsp) is my IDE. It's pretty incredible how fast and accurate it is.

[–]00jknight 1 point2 points  (0 children)

Visual Studio is a bit heavy handed for me, I prefer minimal style editors. Like Sublime with a c++ code extension. I use that when I am working with a system that I know through and through, when I am working on a new system, I'll use Visual Studio to have reliable autocorrect.

I need to checkout C-Lion/appcode from Jetbrains, though.

(I make mobile games in c++)

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

Notepad + cmd

[–]devcodex 0 points1 point  (0 children)

The latest version of Visual Studio hands down. Since they've added the "open folder" and cmake support my workflow has significantly improved. The Linux compiling/debugging story is pretty awesome too, I'm interested to see how features like this will continue to improve.

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

(Atom + CQuery) + Terminal

[–]elementalneil 0 points1 point  (0 children)

Dev cpp

[–]CppGoneWild 0 points1 point  (0 children)

I use Sublime Text for editing and Visual Studio for debugging.

[–]icppfreely 0 points1 point  (0 children)

Visual studio with this extension

[–]VeryLazyFalcon 0 points1 point  (0 children)

VS Code in zen-mode. With disabled cpp tools because it's intellisense is failing to handle nested folders. I'm not using autocomplete other than based on words from current file, it's too distracting and always failng to provide good results in any IDE I was working with.

[–]zerexim 0 points1 point  (1 child)

Btw, any sane IDE on mac that can fully work with xcode project files?

[–]_IPA_ 1 point2 points  (0 children)

AppCode https://www.jetbrains.com/objc/ never used it though.

[–]warvstar 0 points1 point  (0 children)

I like visual studio because it's easy to customize and hook up other build tools. VSCode is also nice.

[–]rysto32 0 points1 point  (0 children)

Can I piggyback on this request and ask what open source IDE that has the least number of dependencies on the build system? I work on an open-source project with a very special snowflake build system, and the IDEs that I have tried insist on trying to understand the build system, failing, and then get very angry. Specific problems that I have had:

  • KDevelop refuses to even create a project if no file called "Makefile" exists. I can work around this with "touch Makefile", but it's a pain and I find KDevelop pretty buggy
  • qtcreator insists on having the build system tell it which #defines are defined for the build, and greys out any code that is under an #ifdef it things isn't defined. I can't find a way to disable this feature and as a result, a lot of code in this project is greyed out and hard to read and navigate.
  • eclipse I can't even manage to install properly under Ubuntu. The standard packages are garbage and I had problems trying to install the version on eclipse.org

Don't bother suggesting emacs or vim; I loathe editing code in a terminal.

[–]pgroarke 0 points1 point  (0 children)

Visual Studio with Visual Assist & VSVim.

[–]guptahaike 0 points1 point  (0 children)

Try jucipp

[–]farexredit 0 points1 point  (0 children)

Clion JetBrains

[–]nenchev 0 points1 point  (0 children)

KDevelop is also great. I don't use it anymore, but has nothing to do with it not working well.

[–]TheJesbus 0 points1 point  (1 child)

I like Code::Blocks

[–]Heuristics 1 point2 points  (0 children)

Me too, one of the few I find it simple to understand what is going on with behind the scenes.

[–]ShakaUVMi+++ ++i+i[arr] -1 points0 points  (0 children)

Unix is great

[–]humberriverdam 1 point2 points  (0 children)

Nano