What are the best programming IDEs for GNU / Linux?

Many of the ones we use GNU / Linux we do it to design or program. Personally I am dedicated to web design (I'll post some of my work) and I think Debian, is the best distribution for this task since 2 out of 3 servers use Debian or some derivative of it.

I'm going to make a small comparison of the 3 that I use the most and that I like the most. I will do it under several criteria valued from 1 to 5:

  • Ease of use: What is the learning curve of the IDE.
  • Consumption.
  • Personalization.
  • It's free?

Let's start at the beginning, one of the most used:

1.  Eclipse / Aptana:

Eclipse_3.6_Helios

A heavyweight, in many ways, designed in Java for Java but with incredible customizability, you can use it for various languages ​​(Java, Python, Ruby, Android) and change environments with just one click.

Very visual, you can customize until boredom. It gives you a lot of information about the classes (their methods and attributes can be seen in a box), you can automate certain tasks, such as the creation of Getters and Setters.

If you use some Framerwork, you can use class autocompletion, automate its installation and access the command console from the same IDE.

  • Easy to use: 4 (It could be simpler, but once you put it to your liking it is very simple)
  • Consumption: 5 (Use Java, that says a lot)
  • Personalization: 5 (From windows to syntax colors)
  • It's free? : 100% You can download the source code.

Link: http://www.eclipse.org/

PD: aptana, is a "version" of eclipse optimized for web design, it can be used as an add-on or as another program.

2. Vim:

vim

Light, complex and you can use it without a mouse, but ugly with desire. Is a IDE console, you can use it without a graphical environment (which is very convenient to edit files by SSH), but it is very complex to use, it does not have menus and it has many commands, you will need a few hours to be able to use it with ease.

It has no direct integration with Frameworks, nor with GIT nor similar (Eclipse y SimpleText 2 yes) by default, it doesn't have a directory tree, or anything (which is kind of scary, but once you know what you're doing, it's hardly necessary).

By the way, the catch is from me Vim, that I have it bareback (I only activated the option to highlight the syntax)

  • Easy to use: 1 (Complex as solo)
  • Consumption: 0 (Not noticeable)
  • Personalization: 3 (You have to edit the vimrc file and you can add many things, but you have to know what you touch)
  • It's free? : 100% You can download the source code.

Bonus: The final VIM configuration courtesy of  Alexander Mayor.

3. Sublime Text 2:

B7cXd

Basado en vim, from which it inherits its appearance (when you open it just installed), its customization (makes it more visual, but also somewhat complex although not as much as VIM)  and its low consumption, it can work on any machine, no matter how old it is.

But the good thing about this IDE It is its adaptability, it can do whatever you want, you have macros, you have snippets, you have the zen mode, multiple cursors and the best thing, you can use it without the mouse.

She is currently the pretty girl of all IDEs, because you can use it for all languages, all FW and even all your hobbies as a programmer.

  • Easy to use:3 (Complex, but more accessible than Vim)
  • Consumption: 1 (Something more than Vim, but imperceptible)
  • Personalization: 4 (You have to edit the vimrc file and you can add many things, but you have to know what you touch)
  • It's free? : At 50% You cannot download the source code, it is paid but you can use it without paying without restrictions (removing a message that comes out every X).

Link: http://www.sublimetext.com/

In short, IDEYes, like everything in this life, it depends on each one, personally I use all three, each one for each thing, Vim I use it as a chisel (come on, to change 4 things or to edit configuration files) and aptana y ST2 for web design projects.

My advice for choosing a good IDE? Try, compare and if you find something better, keep it.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   rogergm70 said

    I really like Sublime Text, a nice interface with multiple tools.

  2.   elav said

    Well I guess by the title of the post, you mean the best IDEs for you .. Is that right?

    Now I will give my contribution. First of all, I didn't know that VIM was an IDE, and that Sublime Text wasn't based on this O_O either. Sublime Text is already on version 3, which can now be tested without problems 😀

    If you ask me, for web development a few applications were missing from the list:

    - Bluefish
    - Brackets
    - Geany
    - NetBeans
    - Bluegriffon
    - among others.

    Especially Brackets is the one I am using the most lately. Have you already tried it? I recommend it 😀

    regards

    1.    beny_hm said

      I use netbeans for the convenience of using my repositories with a click 🙂

    2.    Carlos Gude said

      Vim is a text editor, but you can use it as an IDE, (like a notepad and even a paper napkin can be a good IDE xD)

      Obviously it is my opinion and I did not put more because otherwise it would almost give to write a book that would be obsolete as soon as it was finished, I do not know if you understand me xD

    3.    Steve said

      True elav. I tried bluefish, but I stuck with Bluegriffon.

    4.    jon85p said

      I've tried Codelite for a while and it seems to be a good IDE just the same :)

    5.    O_Pixote_O said

      Brackets I love with its live development, yes, it is very unstable when you modify something other than css.

  3.   rodrigo satch said

    Ammm I think it's something short, but anyway
    I made an article long ago

    Check it out maybe you broaden your horizons

    http://rockdrigo.info/2013/04/cual-es-el-entorno-de-desarrollo-y-que-herramientas-uso/

  4.   Staff said

    I think you left some out of your list, there is a confusion between what is free and free, besides that Android is not a language.

    Something that I would have liked to read is about the sublime packages, many of them are free and add very good functionalities.

  5.   xoslorg said

    I am an Archlinux user and a C programmer and the ones I like the most are Netbeans, Monodevelop and Sublimetext.
    Netbeans is very heavy but you can choose the compiler among those you have installed.
    Monodevelop is very simple without too much visual overhead but it fails at collapsing text and it only works with gcc.
    Sublimetext weighs little, consumes a lot of memory Super configurable but it requires some time to get the most out of it.
    I regularly use Monodevelop.
    If we talk about flat editors without further ado, although I have to admit that emacs has its charm, gedit has always been and will be my choice.

    1.    leo said

      I join!

  6.   plex said

    there is still no IDE that exceeds the power of Emacs

  7.   3ndriago said

    Currently I make all my protectors using Brackets and Eclipse PDT, but I still sometimes miss the ease that Dreamweaver had -or has- to edit remote files via http://FTP...

  8.   giskard said

    I use GEANY and it works great for me.

  9.   Wada said

    Ugly VIM? VIM is Suckless 🙂

  10.   truko22 said

    I use kate, to learn bash script and c / c ++

  11.   Isidoro said

    Sublime Text 2 50% free? First news.
    License

  12.   pandev92 said

    Personally for c and c ++, I stick with qtcreator by far.

  13.   ainus said

    I think a few more were missing.
    Anjuta is not even mentioned?

  14.   zetaka01 said

    Well, there are no IDEs for Linux. First, step from Sublime Text, it is the best but it limits your license. We are going to separate IDEs from Editors, they are not the same.
    Now a little list:
    -Netbeans, I don't envy Eclipse anything, but it's heavy. SDI
    -Kdevelop for graphic design in c, cc ++. SDI
    -Monodevelop for Mono design (.Net). SDI
    -Lazarus for design in FreePascal (like Delphi). SDI
    -Geany multilanguage and lightweight. Editor
    -Anjuta multilanguage and lightweight. Editor
    -QTCreator for C ++ with QT. SDI
    -Gedit with plugins. Multilanguage. Editor
    -Code: Blocks for c, c ++. SDI
    -wxFormBuilder in principle for c, c ++, but generates graphical interfaces for various languages ​​using wxWidgets. SDI
    -jEdit multilanguage editor based on java much lighter than Eclipse or Netbeans

    Poof, and many more. I have left the Python path (with its IDE Eric) and some other languages.

    It is a small list, there is to give and take.
    A greeting.

    1.    3ndriago said

      Good clarification, I also noticed that the author indiscriminately mixed advanced text editors and IDEs.

    2.    Konozidus said

      What criteria do you follow to differentiate IDE from Editor? It's that I consider Anjuta and Geany as IDEs, not publishers, and I don't know why they wouldn't be.

  15.   urKh said

    Vim FTW !!!

    I was an eclipse user for a long time, but when I started to get the most out of Vim, it was that I realized how much time I had wasted in that IDE, but with Vim, you really feel the powa xD

    1.    Chuck daniels said

      It is worth investing time in VIM (which is not so bad), then you can do wonders. With plugins (there are an immense amount) and customizing '.vimrc' it is a very complete and lightweight IDE.

  16.   Authorless said

    I would recommend Gambas, this allows with the same code to create programs for Linux in Deb and RPM, Mac OS X and Windows ...

    Its proprietary alternative is Real Basic, now called Xojo, it is free as a demo.

    https://es.wikipedia.org/wiki/Gambas
    https://es.wikipedia.org/wiki/REALbasic

  17.   poor taku said

    I tried several ideas and didn't end up liking any of them, just emacs rocks. I do not reach the sublime because it is not free and something that is not free does not deserve any support.
    emacs4eve

    1.    pandev92 said

      But an iPod with iOS deserves support? LOLAZO

      1.    poor taku said

        In an old existence it was an iPod with ios where I was happy, after GNU it is a penance that I despise but I am poor and unemployed so I will keep it until I have to replace it with something that should bring it, since android I do not consider it neither good nor free.

  18.   kik1n said

    First and undisputed Vim 😀

  19.   Blaire pascal said

    I like the general structure of the post, the only thing is that, as some say around here, it was quite short.

  20.   Urizev said

    Emacs is the best.

  21.   eliotime3000 said

    Emacs, you missed that one. That IDE has a life of its own, and has been around since the 70's.

    And by the way, what happened to the Emacs tutorial? It was great.

  22.   yeij said

    Without a doubt you are missing one of the best, the great Geany.

  23.   desikoder said

    At the moment I shoot with geany, for what I need it is great

  24.   xarlieb said

    generally for web and scripting I use Geany. It is the closest thing to the almighty Notepad ++ that I have found in Linux.

    Then for remote editing you end up using the VIM yes or yes, what is a pain in the ass when latency plays against you, but I have to admit that those who know how to use it well really do wonders with it.

  25.   ferthedems said

    Do you really think VIM is ugly? That depends on how much time is dedicated to its configuration, here I put a screenshot of my VIM configuration, it does not seem horrible to me at all 😉

    https://drive.google.com/file/d/0B2MNhdcsFEhiTEtUX1UxMEMyTzg/edit?usp=sharing

    A greeting! 😀

    1.    Carlos Gude said

      I say DEFAULT is ugly. (pass me your configuration please !!!!!)

      Let's see, obviously I'm only talking about the IDEs that I have used, maybe I should have made it clearer in the article

      1.    ferthedems said

        Hello!

        I have used a theme called kolor (https://github.com/zeis/vim-kolor), in conjunction with vim-airline (https://github.com/bling/vim-airline). Then I use a lot of plugins, among others one for multiple cursors, snippets for the languages ​​I work with (Python with Django, Bash ...), although this is only 'the tip of the iceberg'.

        Soon I will do an article on my website telling how I have configured VIM. When I am ready I will contact you. 🙂

        By the way, congratulations for the page, I am a reader of DesdeLinux and We have been using Linux for a couple of years (probably more), and with the union of the two websites there is now a lot of good information collected on the web. Thank you for the enormous work you do.

        Greetings!

  26.   f3niX said

    Hello everyone, I want to reflect here my humble opinion about some entries that you are publishing, because I think that moderating the posts more, to avoid the publication of entries like this, this is a post that does not seem appropriate. Desde Linux, there are already several posts coming so from the way I see things, they lower the quality of the site's content.

    My pardons Elav, KzKgGaraa and UsemosLinux .. but opening up to the community leads to an active timber to maintain a minimum quality of the content of the site.

    I already see several posts such as "Linuxeando Windows" that does not go with the blog theme, that does not have good writing, that does not have a clear purpose, and this one on the other hand that is totally opinion, also without good technical foundations and with various errors (I will not mention).

    With this, what I want to get to is that they should be more strict with the posts that are published, not that they close their doors to the community (I am part of it), but that they only try to raise the standards to maintain quality at the that the three administrators have used to us.

    I hope I haven't bothered anyone is my opinion and I am a regular reader of this wonderful community.

    Greetings.

    1.    elav said

      You may be right, in fact many think the same way, but how do you tell someone that their modest contribution "has no quality"? It is a very ugly thing to do that, as many of the people who participate do it with the best of intentions.

      Your comment does not bother, on the contrary it is appreciated 😉

      1.    f3niX said

        I fully understand that Elav, I love how the community contributes, but it should be known that the contributions must be that "Contributions", and there are many that are not, little by little the tutorials to enter "Opinion" have been lost, which almost always leads to flame wars. Now if the opinions were strong and very specific like those of @diazepan it would be understood.

        Although the truth from your position is difficult to reject the community that keeps them alive, so I think a system should be created to encourage the quality of the entries, such as "best contribution of the month", "most outstanding tutorial", something that encourage editors to improve.

        Greetings and thanks for reading my opinion.

        1.    elav said

          Thanks to you, you have given me excellent ideas 😉

  27.   ozkar said

    I use PyCharm (it's not free or anything like that) but I feel hyper comfortable.

    1.    f3niX said

      We are 2 friends, although if it weren't so heavy :(, but I love the Ide for me the best Python ide even if it is proprietary.

      Greetings.

  28.   shini kire said

    I think netbeans is more powerful and easier to use than eclipse to put it better 😀

  29.   Reneco said

    As I am not a programmer, I have fun with Lazarus, the Free Pascal RAD both in Windows and Linux, apart from that Free Pascal is faster for me to run than GCC, it is like having the facility of the hated Visual Basic but multiplatform.
    The other IDE I use is Geany

  30.   st0rmt4il said

    Well, the ones I use the most for the web are:

    Sublimetext - Editor
    Geany - IDE
    Brackets - Editor

    For application development with GUI:

    Eclipse - IDE (for Python and Ruby)
    Gambas3 - IDE (For one or another app in Basic)

    Regards!

  31.   Eduardo said

    IDE: Integrated development environment An IDE must have to be such a code editor, a debugger and automation tools (compilation, packaging, etc.) Don't take it the wrong way but VIM or SublimeText I don't think they are IDEs If they can be very good code editors, and even if you could add a compiler and a debugger to them, an IDE to be such must come with those tools from the beginning. Beyond the goodwill of your work, which is very good, you are confusing those who are just beginning to program. Knowing what each thing is and what possibilities they have is the basis for each one to search according to need, comfort and personal taste for the best option when developing.

  32.   Raul Fernandez said

    I think there has been a confusion here:
    Sublime Text (which is already in version 3) and Vim are not IDEs, they are Text Editors. It is different: while an IDE has tools for testing, compilation and more, a text editor is only for writing (as the name says) text and code.
    That cleared up, my list of favorite IDEs and editors:
    IDE's:
    - Dev C ++ (Windows, only for C ++) (Free, proprietary)
    - Code :: Blocks IDE (Multiplatform, for C ++ and extensible to other programs) (Open)
    Text editors:
    - Nano: Editor by terminal, very simple (Open)
    - Sublime Text (3)
    - Visual Studio Code (Multiplatform) (Open, despite being M $)