Edis: IDE for C powered by Python

A few months ago I published this article announcing the IDE in its alpha version. Today it is already in stable version and advancing to the next version.

Edis is an Integrated Development Environment (IDE) for the C programming language (work is being done to support C ++) developed in pure Python and using PyQt for the graphical interface.

Outstanding Features

  • Typical functionalities: automatic indentation, display of tabs and spaces, the tabs were replaced by a Combo to change the editor.
  • Multiplatform
  • Search and replace
  • Go to a specific line and / or column
  • Go to a symbol
  • Syntax highlighting
  • code folding
  • Hide / show panels
  • Session management to remember files and projects from the last session
  • Air updates
  • Real-time minimap
  • Word highlighting
  • Code Pasting (Interaction with Pastebin)
  • Code Style Analyzer
  • File Selector
  • Symbol Tree
  • Project Manager
  • Document-based autocompletion
  • Bookmarks
  • Smart autocomplete {}, (), []
  • File Browser
  • Theme creator for the interface and editor
  • and much more!

screenshot

screenshot1

Edis uses by default GCC for compilation, but it can be adapted to use CLANG.

How to collaborate with the project?

There are many ways to collaborate:

reporting bugs, translation, packaging for the different distributions, improving the web, in the core, etc. You can take a look at this one page.

Installation

Edis It is multiplatform, for its installation from the source code in any distribution, you must first have installed the dependencies:

sudo python setup.py install

To future

The development of Edis It is continuous, there are many crazy and cool ideas that you want to implement:

  • Debugger
  • Support for code versioning
  • Improve style parser
  • Diagram Drawer
  • Plugin support
  • code bubble
  • and more!

Contact

Edis has a websites which was generated by GitHub and then modified, is outdated and orphaned;). Also a mailing list active that they can take a spin.

Download

Edis is hosted in GitHub and has tests that run automatically through Travis-Ci.


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.   yukiteru said

    I prefer to stick with KDEvelop or with a simple vim + plugins 😀

  2.   Rolo said

    interesting project +1

  3.   Pro + said

    Having more options is never bad, but I don't know ... does it contribute something to make it worth using it instead of the many others that already exist?

  4.   zetaka01 said

    An environment for C developed in Python, a joke. The fastest parts of Python are in C. Well, it works for those who do not know Python or C.

    Good job

    1.    zetaka01 said

      I prefer to use native and cross compilation, like Lazarus, the java or mono options (with virtual machine) give me a creep.

      All the best

    2.    zetaka01 said

      Ah, Go is also acceptable, it is only from Google. Sorry for the off topic.

  5.   Raul P. said

    I think that they should improve other developments such as codeblocks, the IDE will take the same path as Linux, thousands of distributions and only one or two manage to satisfy the needs of a common user.

    I recommend 1.QT Creator, 2. codeblocks.

  6.   __gabo__ said

    It is true that many C programmers do not need an IDE, Edis is more oriented to the beginning, designed to make things as simple as possible: write, compile and execute, without having to fight with a heavy interface and with things that for they are never used there.

    Regards!

  7.   Juan said

    I tried to compile it, but I got a bug.

    use fedora 21 i686

    http://paste.desdelinux.net/5135

    1.    __gabo__ said

      It is not a bug, I think you are trying Python 2 and you need Python 3.
      Anything detailed on the issues page: http: /. Github.com/centaurialpha/edis/issues

  8.   Tilux said

    I would like to learn to program, especially Object-oriented and others, you know, for programming PICs, Memories and others.

    Any recommendations for a newbie?

    1.    giskard said

      Program object-oriented PICs ??? Friend, I think you are on the wrong track.
      However, I programmed some time ago in PICs and used MikroPascal (there is also MikroC). No objects because to access hardware that creates an unnecessary layer of abstraction. Not for nothing is Linux made in C and not in C ++
      Look at the MikroPascal or the MikroC that will surely make your life easier by programming chips.

      1.    Tilux said

        That's why I ask, to learn, that I want to start and I'm still very lost, but for something we will have to start lol.

        I will follow your recommendation, and try to see what I can do, thank you very much Giskard.

      2.    Sebastian said

        Good, microcontrollers can be programmed in C ++, obviously OOP, I don't know very well if there is something already done for PIC, nor do I care because the truth is that I want to use a pic today ...
        Hardware abstraction is used a lot. The most popular electronic development platform in the world and that democratized access to electronics and programming, I'm talking about Arduino, it uses OOP.
        The hardware abstraction is known as HAL, the ST microcontroller firm (to name one) gives you its HAL for M3 cortex mics, like the STM32F4xx.

  9.   Victor R said

    Good initiative, I'll try it to see how it works.

    Regards!