Os 27 Melhores IDEs e Editores de Código para Linux

C is an excellent, powerful, and general-purpose programming language that offers modern and generic programming features for developing large-scale applications ranging from video games, search engines, and other computer software to operating systems.

C language is usually considered the base for many other programming languages (C++, JavaScript, Java, PHP, Perl, Python, and more) due to its easy and efficient language design which includes a relatively small set of features that can be used to develop more complex systems and applications.

Existem vários editores de texto disponíveis que os programadores podem usar para escrever código, mas IDE surgiu para oferecer facilidades abrangentes e componentes para uma programação fácil e ideal.

O que é uma IDE?

Um IDE (Ambiente de Desenvolvimento Integrado) é um aplicativo de software que oferece uma extensa coleção de ferramentas para o desenvolvimento de software, que inclui um editor de texto, ferramentas de depuração, compilador de código, controle de versão e outras funcionalidades que ajudam os desenvolvedores de software a escrever, depurar e testar seu código de forma eficiente.

A text editor is generally an IDE but designed to offer a more feature-rich environment that includes syntax highlighting, code folding, auto-indentation, and code completion, which is a useful feature that helps developers to reduce code errors and write code more efficiently.

Neste artigo, vamos analisar algumas das melhores IDEs que você pode encontrar na plataforma Linux, amplamente utilizadas em diversas linguagens de programação.

1. Netbeans para Desenvolvimento em C/C++

Netbeans é um software livre, de código aberto e popular de plataforma cruzada IDE para C/C++ e muitas outras linguagens de programação. Ele é totalmente extensível usando plugins desenvolvidos pela comunidade.

Netbeans inclui tipos e modelos de projeto para C/C++ e você pode criar aplicativos usando bibliotecas estáticas e dinâmicas. Além disso, você pode reutilizar código existente para criar seus projetos e também usar o recurso de arrastar e soltar para importar arquivos binários nele para criar aplicativos a partir do zero.

Vamos ver algumas de suas características:

  • O editor C/C++ está bem integrado com a ferramenta de depuração GNU GDB de múltiplas sessões.
  • Suporte para assistente de código
  • C++11 support
  • Criar e executar testes C/C++ de dentro
  • Suporte para toolkit Qt
  • Suporte para empacotamento automático de aplicativos compilados em .tar, .zip e muitos outros arquivos de arquivamento
  • Suporte para múltiplos compiladores, como GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio e MinGW
  • Suporte para desenvolvimento remoto
  • Navegação de arquivos
  • Inspeção de código-fonte
NetBeans IDE for C++ Programming

2. Code::Blocks

Code::Blocks é um IDE de C++ gratuito, altamente extensível e configurável, multiplataforma construído para oferecer aos usuários os recursos mais solicitados e ideais. Ele fornece uma interface de usuário consistente e sensação.

E, o mais importante, você pode estender sua funcionalidade usando plugins desenvolvidos por usuários, alguns dos plugins fazem parte do Code::Blocks lançamento, e muitos não são, escritos por usuários individuais que não fazem parte da equipe de desenvolvimento do Code::Block.

Seus recursos são categorizados em compilador, depurador e recursos de interface e incluem:

  • Suporte a vários compiladores, incluindo GCC, clang, Borland C++ 5.5, digital Mars e muitos outros
  • Muito rápido, não há necessidade de makefiles
  • Projetos multi-alvo
  • A workspace that supports the combining of projects
  • Interface com GNU GDB
  • Suporte para pontos de interrupção completos, incluindo pontos de interrupção de código, pontos de interrupção de dados, condições de pontos de interrupção e muitos outros
    exibir símbolos e argumentos de funções locais
  • despejo de memória personalizado e realce de sintaxe
  • Interface personalizável e extensível, além de muitas outras características, incluindo aquelas adicionadas por meio de plugins construídos pelos usuários
CodeBlocks IDE for C++ Programming

3. Eclipse CDT (Ferramentas de Desenvolvimento C/C++ do Eclipse)

Eclipse é um IDE de código aberto e multiplataforma bem conhecido no mundo da programação. Ele oferece aos usuários uma ótima GUI com suporte para funcionalidade de arrastar e soltar para facilitar a organização dos elementos da interface.

O Eclipse CDT é um projeto baseado na plataforma principal do Eclipse e fornece um IDE totalmente funcional para C/C++ com as seguintes características:

  • Suporte à criação de projetos.
  • Compilação gerenciada para vários conjuntos de ferramentas.
  • Compilação padrão com o make.
  • Navegação de código-fonte.
  • Várias ferramentas de conhecimento, como gráfico de chamadas, hierarquia de tipos, navegador embutido e navegador de definição de macros.
  • Editor de código com suporte à coloração de sintaxe.
  • Suporte à dobra e navegação por hiperlink.
  • Refatoração de código e geração de código.
  • Ferramentas para depuração visual, como memória e registros.
  • Visualizadores de desmontagem e muito mais.
Eclipse IDE for Linux

4. CodeLite IDE

CodeLite é também uma IDE gratuita, de código aberto e multiplataforma, projetada e construída especificamente para programação em C/C++, JavaScript (Node.js) e PHP.

Algumas de suas principais características incluem:

  • O recurso de conclusão de código oferece dois mecanismos de conclusão de código.
  • Suporta vários compiladores, incluindo GCC, clang/VC++.
  • Exibe erros como glossário de código.
  • Erros clicáveis através da guia de compilação.
  • Suporte para o depurador de próxima geração LLDB.
  • Suporte GDB.
  • Suporte para refatoração.
  • Navegação de código.
  • Desenvolvimento remoto usando SFTP integrado.
  • Plugins de controle de origem.
  • Ferramenta RAD (Rapid Application Development) para desenvolver aplicativos baseados em wxWidgets, além de muitos outros recursos.
Codelite IDE for Linux

5. Editor Bluefish

Bluefish é mais do que apenas um editor normal, é um editor leve e rápido que oferece recursos semelhantes aos de uma IDE para desenvolvimento de sites, escrita de scripts e código de software. É multiplataforma, roda em Linux, Mac OSX, FreeBSD, OpenBSD, Solaris e Windows, e também suporta muitas linguagens de programação, incluindo C/C++.

É rico em recursos, incluindo os listados abaixo:

  • Interfaces de vários documentos.
  • Suporta a abertura recursiva de arquivos com base em padrões de nome de arquivo ou padrões de conteúdo.
  • Oferece uma funcionalidade de pesquisa e substituição muito poderosa.
  • Barra lateral de trechos.
  • Suporte para integrar filtros externos próprios, encaminhar documentos usando comandos como awk, sed e sort, além de scripts personalizados.
  • Suporta edição em tela cheia.
  • Carregador e baixador de sites.
  • Suporte para múltiplas codificações e muitos outros recursos.
BlueFish IDE Editor for Linux

6. Editor de Código Brackets

Brackets é um editor de texto moderno e de código aberto projetado especificamente para design e desenvolvimento web. É altamente extensível através de plugins, portanto, programadores C/C++ podem usá-lo instalando a extensão C/C++/Objective-C pack, este pacote é projetado para aprimorar a escrita de código C/C++ e oferecer recursos semelhantes a IDE.

Brackets Code Editor for Linux

7. Editor de Código Atom – Descontinuado

Atom é também um editor de texto moderno, de código aberto e multiplataforma que pode ser executado no Linux, Windows ou Mac OS X. Ele também é hackeável até a sua base, portanto os usuários podem personalizá-lo para atender às suas demandas de escrita de código.

É completamente equipado e algumas de suas principais características incluem:

  • Gerenciador de pacotes integrado.
  • Auto-completar inteligente.
  • Navegador de arquivos integrado.
  • Funcionalidade de encontrar e substituir e muito mais.
Atom Code Editor for Linux

8. Editor de Texto Sublime

Sublime Text é um editor de texto bem definido, multiplataforma, projetado e desenvolvido para código, marcação e prosa. Você pode usá-lo para escrever código C/C++ e oferece uma ótima interface de usuário.

Sua lista de recursos compreende:

  • Seleções múltiplas
  • Paleta de comandos
  • Funcionalidade “Ir para qualquer lugar”
  • Modo sem distração
  • Edição dividida
  • Suporte para troca instantânea de projetos
  • Altamente personalizável
  • Suporte para API de plugin baseada em Python, além de outros pequenos recursos
Sublime Code Editor for Linux

9. JetBrains CLion

CLion é uma IDE poderosa, não gratuita e multiplataforma para programação em C/C++. É um ambiente de desenvolvimento completamente integrado para programadores, fornecendo Cmake como modelo de projeto, uma janela de terminal embutida e uma abordagem orientada a teclado para escrever código.

Ele também oferece um editor de código inteligente e moderno, além de muitos outros recursos emocionantes para possibilitar um ambiente ideal de escrita de código, e esses recursos incluem:

  • Suporta várias linguagens além de C/C++
  • Navegação fácil para declarações de símbolos ou uso de contexto
  • Geração de código e refatoração
  • Personalização do editor
  • Análise de código em tempo real
  • Um depurador de código integrado
  • Suporta Git, Subversion, Mercurial, CVS, Perforce (via plugin) e TFS
  • Integração perfeita com frameworks de teste do Google
  • Suporte para o editor de texto Vim via plugin de emulação do Vim
JetBrains CLion IDE

10. Editor de Código Visual Studio da Microsoft

O Visual Studio é um ambiente de desenvolvimento rico, totalmente integrado e multiplataforma que roda no Linux, Windows e Mac OS X. Recentemente, foi disponibilizado como código aberto para usuários de Linux e redefiniu a edição de código, oferecendo aos usuários todas as ferramentas necessárias para construir qualquer aplicativo para várias plataformas, incluindo Windows, Android, iOS e a web.

Ele é rico em recursos, com funcionalidades categorizadas em desenvolvimento de aplicativos, gerenciamento de ciclo de vida de aplicativos e recursos de extensão e integração. Você pode ler uma lista abrangente de recursos no site do Visual Studio.

Visual Studio Code Editor

11. KDevelop

O KDevelop é apenas mais uma IDE gratuita, de código aberto e multiplataforma que funciona no Linux, Solaris, FreeBSD, Windows, Mac OSX e outros sistemas operacionais semelhantes ao Unix. É baseado nas bibliotecas KDevPlatform, KDE e Qt. O KDevelop é altamente extensível por meio de plugins e possui os seguintes recursos notáveis:

  • Suporte ao plugin Clang-based C/C++
  • Suporte à migração de configuração do KDE 4Suporte para diferentes edições de linha em várias visualizações e plugins
  • A revival of Oketa plugin support
  • Suporte para diferentes edições de linha em várias visualizações e plugins
  • Suporte para a visualização Grep e o widget Uses para economizar espaço vertical, além de muitos outros
KDevelop IDE Editor

12. IDE Geany

Geany é um IDE gratuito, rápido, leve e multiplataforma desenvolvido para funcionar com poucas dependências e também operar de forma independente de desktops Linux populares, como GNOME e KDE. Ele requer bibliotecas GTK2 para funcionalidade.

Sua lista de recursos inclui o seguinte:

  • Suporte para realce de sintaxe
  • Dobragem de código
  • Dicas de chamada
  • Autocompletar nome de símbolo
  • Listas de símbolos
  • Navegação de código
  • A simple project management tool
  • Sistema embutido para compilar e executar o código do usuário
  • Extensível através de plugins
Geany IDE for Linux

13. Anjuta DevStudio – Descontinuado

Anjuta DevStudio é um estúdio simples, mas poderoso, de desenvolvimento de software para o GNOME que suporta várias linguagens de programação, incluindo C/C++.

Oferece ferramentas avançadas de programação como gerenciamento de projetos, designer de GUI, depurador interativo, assistente de aplicação, editor de código-fonte, controle de versão e muitas outras facilidades. Além disso, além dos recursos acima, o Anjuta DevStudio também possui alguns outros ótimos recursos de IDE e estes incluem:

  • Interface de usuário simples
  • Extensível com plugins
  • Glade integrado para desenvolvimento de IU WYSIWYG
  • Assistentes e modelos de projeto
  • Depurador GDB integrado
  • Gerenciador de arquivos integrado
  • DevHelp integrado para ajuda de programação sensível ao contexto
  • Editor de código-fonte com recursos como destaque de sintaxe, indentação inteligente, auto-indentação, dobragem/ocultação de código, zoom de texto e muitos mais
Anjuta DevStudio for Linux

14. O Estúdio de Programação GNAT

O Estúdio de Programação GNAT é uma IDE gratuita e fácil de usar projetada e desenvolvida para unificar a interação entre um desenvolvedor e seu código e software.

Construído para uma programação ideal, facilitando a navegação no código enquanto destaca seções e ideias importantes de um programa. Também é projetado para oferecer um alto nível de conforto na programação, permitindo aos usuários desenvolver sistemas abrangentes desde o início.

É rico em recursos com os seguintes recursos:

  • Interface de usuário intuitiva
  • Amigável para desenvolvedores
  • Multilíngue e multiplataforma
  • MDI flexível (interface de vários documentos)
  • Altamente personalizável
  • Totalmente extensível com ferramentas preferidas
GNAT Programming Studio

15. Criador de Qt

O Criador de Qt é um IDE gratuito e multiplataforma projetado para a criação de dispositivos conectados, interfaces de usuário e aplicativos. O criador de Qt permite aos usuários fazer mais criação do que codificação real de aplicativos.

Ele pode ser usado para criar aplicativos móveis e de desktop, e também dispositivos embarcados conectados.

Algumas de suas características incluem:

  • Editor de código sofisticado
  • Suporte para controle de versão
  • Ferramentas de gerenciamento de projetos e construção
  • Suporte multiterrâneo e multiplataforma para fácil alternância entre os alvos de compilação, além de muitos outros
Qt Creator for Linux

16. Editor Emacs

O Emacs é um editor de texto gratuito, poderoso, altamente extensível e personalizável, multiplataforma que você pode usar no Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows e Mac OS X.

O núcleo do Emacs também é um interpretador para o Emacs Lisp, que é uma linguagem sob a linguagem de programação Lisp. Até o momento desta escrita, a versão mais recente do GNU Emacs é a versão 27.2 e os recursos fundamentais e notáveis do Emacs incluem:

  • Modos de edição conscientes do conteúdo
  • Suporte completo a Unicode
  • Altamente personalizável usando GUI ou código Emacs Lisp
  • A packaging system for downloading and installing extensions
  • Um ecossistema de funcionalidades além da edição de texto normal, incluindo um planejador de projetos, correio, calendário e leitor de notícias, entre muitos outros
  • A complete built-in documentation plus user tutorials and many more
Emacs Editor for Linux

17. SlickEdit

SlickEdit (anteriormente Visual SlickEdit) é um IDE comercial multiplataforma premiado criado para permitir que programadores codifiquem em 7 plataformas em mais de 40 idiomas. Respeitado por seu conjunto de ferramentas de programação rico em recursos, o SlickEdit permite aos usuários codificar mais rápido com controle completo sobre seu ambiente.

Seus recursos incluem:

  • Diferenciação dinâmica usando o DIFFzilla
  • Expansão de sintaxe
  • Modelos de código
  • Autocompletar
  • Atalhos de digitação personalizados com aliases
  • Extensões de funcionalidade usando a linguagem de macro Slick-C
  • Barras de ferramentas, operações de mouse, menus e associações de teclas personalizáveis
  • Suporte para Perl, Python, XML, Ruby, COBOL, Groovy, etc.
SlickEdit – Source Code and Text Editor

18. Lazarus IDE

A IDE Lazarus é uma plataforma de desenvolvimento integrado visual multiplataforma gratuita e de código aberto baseada em Pascal, criada para fornecer aos programadores um compilador Free Pascal para desenvolvimento rápido de aplicativos. É gratuito para construir qualquer coisa, incluindo, por exemplo, software, jogos, navegadores de arquivos, software de edição de gráficos, etc., independentemente de serem gratuitos ou comerciais.

Os principais destaques incluem:

  • A graphical form designer
  • 100% de liberdade porque é de código aberto
  • Suporte a arrastar e soltar
  • Contém mais de 200 componentes
  • Suporte para vários frameworks
  • A built-in Delphi code converter
  • A huge welcoming community of professionals, hobbyists, scientists, students, etc.
Lazarus IDE

19. MonoDevelop

O MonoDevelop é uma IDE multiplataforma e de código aberto desenvolvida pela Xamarin para construir aplicativos web e de desktop multiplataforma com foco principal em projetos que usam os frameworks Mono e .Net. Possui uma interface de usuário limpa e moderna com suporte para extensões e vários idiomas prontos para uso.

Os principais destaques do MonoDevelop incluem:

  • 100% gratuito e de código aberto
  • A Gtk GUI designer
  • Edição de texto avançada
  • A configurable workbench
  • Suporte a vários idiomas, como C#, F#, Vala, Visual Basic .NET, etc.
  • ASP.NET
  • Teste de unidade, localização, empacotamento, implantação, etc.
  • Um depurador integrado
MonoDevelop IDE for C Programming

20. Gambas

Gambas é uma poderosa plataforma de ambiente de desenvolvimento gratuita e de código aberto baseada em um interpretador Basic com extensões de objeto semelhantes às do Visual Basic. Para melhorar muito sua usabilidade e conjunto de recursos, seus desenvolvedores têm várias adições em andamento, como um componente web aprimorado, um componente de gráfico, um sistema de persistência de objeto e atualizações em seu componente de banco de dados.

Entre os vários destaques atuais de recursos estão:

  • A Just-in-Time compiler
  • Variáveis locais declaráveis de qualquer lugar no corpo de uma função
  • Animação de rolagem suave
  • Playground do Gambas
  • Compilação JIT em segundo plano
  • Suporte para arquiteturas PowerPC64 e ARM64
  • Suporte Git integrado
  • Fechamento automático de chaves, marcações, strings e colchetes
  • A dialog for inserting special characters
Gambas IDE Editor

21. O IDE Python Eric

O Eric Python IDE é um IDE completo para Python escrito em Python baseado no toolkit de interface do usuário Qt para integrar com o controle de editor Scintilla. Ele é projetado para uso tanto por programadores iniciantes quanto por desenvolvedores profissionais e contém um sistema de plugins que permite aos usuários estender facilmente sua funcionalidade.

Seus destaques de recursos incluem:

  • 100% gratuito e de código aberto
  • 2 tutoriais para iniciantes – um Log Parser e um aplicativo Mini Browser
  • Um navegador web integrado
  • A source documentation interface
  • A wizard for Python regular expressions
  • Importação de diagrama de módulo gráfico
  • A built-in icon editor, screenshot tool, difference checker
  • A plugin repository
  • Autocompletar de código, dobra
  • Destacamento de sintaxe configurável e layout de janelas
  • Correspondência de chaves
The Eric Python IDE

22. Editor de Python do Stani

Editor de Python do Stani é um IDE multiplataforma para programação em Python. Foi desenvolvido por Stani Michiels para oferecer aos desenvolvedores de Python um IDE gratuito capaz de dicas de chamada, auto-identação, PyCrust shell, índice de fonte, suporte ao blender, etc. Ele usa uma interface do usuário simples com layouts em abas e suporte de integração para várias ferramentas.

As funcionalidades do Stani’s Python Editor incluem:

  • Correção de sintaxe e destaque
  • A UML viewer
  • A PyCrust shell
  • Navegadores de arquivos
  • Suporte a arrastar e soltar
  • Suporte a Blender
  • PyChecker e Kiki
  • wxGlade pronto para uso
  • Auto indentação e complementação
Stanis Python Editor

23. Boa Constructor

Boa Constructor é um simples e gratuito IDE Python e construtor de GUI wxPython para sistemas operacionais Linux, Windows e Mac. Ele oferece aos usuários suporte a Zope para criação e edição de objetos, criação e manipulação de frames visuais, criação e edição de propriedades a partir do inspetor, etc.

Destaques das funcionalidades incluem:

  • Um inspetor de objetos
  • A tabbed layout
  • A wxPython GUI builder
  • Suporte a Zope
  • Um depurador avançado e ajuda integrada
  • Hierarquias de herança
  • Dobragem de código
  • Depuração de scripts Python
Boa Constructor Python IDE

24. Graviton

Graviton é um editor de código-fonte minimalista gratuito e de código aberto construído com foco na velocidade, personalizabilidade e ferramentas que aumentam a produtividade para Windows, Linux e macOS. Ele possui uma interface de usuário personalizável com ícones coloridos, destaque de sintaxe, auto-indentação, etc.

As características do Graviton incluem:

  • 100% gratuito e de código aberto
  • A minimalist, clutter-free User Interface
  • Personalização usando temas
  • Plugins
  • Autocompletar
  • Modo Zen
  • Compatibilidade total com temas CodeMirror
Graviton Source Code Editor

25. MindForger

MindForger é um poderoso IDE de Markdown gratuito e de código aberto desenvolvido como um gravador, editor e organizador inteligente de notas, com respeito pela segurança e privacidade dos usuários. Ele oferece muitos recursos para a criação avançada de notas, gerenciamento e compartilhamento, como suporte a tags, backup de dados, edição de metadados, suporte a Git e SSH, etc.

Suas características incluem:

  • Grátis e de código aberto
  • Focado na privacidade
  • Suporta várias ferramentas de criptografia, como ecryptfs
  • Mapa de amostra
  • Ligação automática
  • Visualização e zoom em HTML
  • Importação/exportação
  • Suporte a tags, edição de metadados e classificação
MindForger Markdown IDE

26. Komodo IDE

Komodo IDE é o ambiente de desenvolvimento integrado (IDE) multilingue mais popular e poderoso para Perl, Python, PHP, Go, Ruby, desenvolvimento web (HTML, CSS, JavaScript), e muito mais.

Confira algumas das seguintes características principais do Komodo IDE.

  • A powerful editor with syntax highlighting, autocomplete, and more.
  • A visual debugger to debug, inspect, and test your code.
  • Suporte para Git, Subversion, Mercurial e mais.
  • Plugins úteis para personalizar e estender recursos.
  • Suporta Python, PHP, Perl, Go, Ruby, Node.js, JavaScript e muito mais.
  • Configure seu próprio fluxo de trabalho usando navegação fácil de arquivos e projetos.
Komodo IDE

27. Editor VI/VIM

Vim uma versão aprimorada do editor VI, é um editor de texto gratuito, poderoso, popular e altamente configurável. Ele foi construído para permitir a edição de texto eficiente e oferece recursos de editor interessantes para usuários Unix/Linux, portanto, também é uma boa opção para escrever e editar código C/C++.

Para aprender a usar o editor Vim no Linux, leia nossos seguintes artigos:

Geralmente, IDEs oferecem mais conforto na programação do que editores de texto tradicionais, portanto, é sempre uma boa ideia usá-los. Eles vêm com recursos interessantes e oferecem um ambiente de desenvolvimento abrangente, às vezes programadores ficam indecisos em escolher o melhor IDE para usar na programação em C/C++.

Há muitos outros IDEs que você pode descobrir e baixar na Internet, mas tentar vários deles pode ajudá-lo a encontrar aquele que atende às suas necessidades.

Source:
https://www.tecmint.com/best-ide-editor-linux/