Какие IDE доступны для Ubuntu?

Этот вопрос существует, поскольку он имеет историческое значение, но он не считается хорошим тематическим вопросом для этого сайта, поэтому, пожалуйста, не используйте его в качестве доказательства того, что вы можете задавать подобные вопросы здесь. Смотрите FAQ для получения дополнительной информации.

Это вики сообщества для IDE, доступных на Ubuntu. Пожалуйста, опубликуйте одну IDE на ответ (включая не просто скриншот или ссылку, пожалуйста, хотя бы короткое описание).

В своем ответе сообщите нам, для чего предназначена среда IDE (для какого языка (языков) или она поддерживает RAD).

24 ответа

Решение

Geany Установить Geany

[Geany] - это текстовый редактор, использующий инструментарий GTK2 с основными функциями интегрированной среды разработки. Он был разработан для обеспечения небольшой и быстрой IDE, которая имеет лишь несколько зависимостей от других пакетов. Он поддерживает много типов файлов и имеет несколько приятных особенностей. Мой любимый до сих пор.

Поддерживаемые типы файлов

введите описание здесь

Затмение Установить Затмение

Лично я использую Eclipse для Java, C и Python.

Цитата из Википедии:

Он написан в основном на Java и может быть использован для разработки приложений на Java и с помощью различных плагинов других языков программирования, включая Ada, C, C++, COBOL, Perl, PHP, Python, R. Ruby (включая Ruby on Rails Framework), Scala, Clojure и Scheme. Он также может быть использован для разработки пакетов для программного обеспечения Mathematica. IDE часто называют Eclipse ADT (Ada Development Toolkit) для Ada, Eclipse CDT для C/C++, Eclipse JDT для Java и Eclipse PDT для PHP.

Затмение 3.6

NetBeans Установить NetBeans

Последняя версия NetBeans 7.2.1

NetBeans

Введите описание здесь

Он поддерживает довольно много языков, веб-сервисов и баз данных. RAD определенно поддерживается для компонентов Swing. Просто нужно нарисовать нужные поля и затем дважды щелкнуть по сегменту, чтобы написать его код. Интерфейс прост в использовании и довольно интуитивно понятен. Ничего, что озадачивает вас или что-нибудь. Также есть много плагинов, которые вы можете выбрать. Это мощная интегрированная среда разработки, и гораздо интереснее ее использовать. Множество интересных функций, которые вы просто не можете набрать, но должны попробовать это, чтобы испытать удовольствие:)

Поддерживаемые технологии:

Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
    Bugzilla 3.4 and earlier
    Jira 3.4 and earlier
C/C++/Fortran



PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
    CVS: 1.11.x, 1.12.x
    Subversion: 1.5.x, 1.6.x
    Mercurial: 1.5
    ClearCase V7.0
    Git 1.7.х

Протестированные серверы приложений:

GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)

Известен запуск серверов приложений:

GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0

GVim Установите Вим-Гном

Для любых языков ( C, C++, C#, Python, Java, make- файлы, Bash, Perl, HTML, JavaScript, ассемблер, PHP, Ruby, erb, fstab, passwd, большинство файлов конфигурации системы и многое другое, практически все, что вы хотите, Я пока не нашел необходимости загружать дополнительные плагины для подсветки синтаксиса); доступно на большинстве платформ (Linux, Mac, Windows, Android, Unix и т. д.).

GVim - это очень настраиваемый текстовый редактор с уникальными и очень мощными возможностями редактирования. Идея находиться в командном режиме по умолчанию вместо режима вставки и мнемонических сочетаний клавиш может потребовать некоторого привыкания для людей, приходящих из других IDE/ редакторов, но как только вы привыкнете к ним, они позволяют редактировать текст со скоростью думал. Это редактор, оптимизированный для сенсорной машинистки, поскольку все функции доступны через клавиатуру (есть поддержка мыши для тех, кто все еще изучает веревки, но клавиатура намного быстрее).

GVim поставляется с чистым интерфейсом по умолчанию (в отличие от большинства IDE, представленных здесь, GVim загружается за секунды, а не за минуты), хотя с небольшой конфигурацией вы можете превратить его во что угодно, поскольку GVim поставляется с богатством плагинов и параметров настройки, написанных на VimScript или Python.

Также есть версия терминала, Vim, которая работает в основном так же, но внутри терминала.

Скриншоты:

Интерфейс GVim по умолчанию; чистый ноль ерунды

Введите описание здесь

GVim с двумя открытыми вкладками, с модулем проводника файлов дерева слева и редактированием файла Django (Python) справа:

Введите описание здесь

Vim работает внутри GNOME Terminal, показывая разницу в двух файлах C++:

Введите описание здесь

Gedit Установить гедит

У вас есть браузер символов и автозаполнение.

введите описание здесь

Возвышенный текст

Sublime Text 2 - это простой, более быстрый редактор, доступный на всех основных платформах (Linux, Windows и Mac).

Sublime Text - это сложный текстовый редактор для кода, HTML и прозы. Вы будете любить гладкий пользовательский интерфейс и необычные функции.

Некоторые отмеченные особенности:

  • Мини-карта: смотрите ваш код от 10000 футов
  • Полноэкранный режим: используйте все ваши пиксели, все время
  • Несколько вариантов выбора: упрощение многих задач, которые раньше требовали макросов или регулярных выражений
  • Асинхронная загрузка файлов, поэтому вы никогда не блокируетесь при загрузке файлов с медленных сетевых дисков
  • Подсветка синтаксиса для многих языков с C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, Tcl, Textile и XML поддерживаются "из коробки" и многое другое доступно для скачивания
  • Несколько цветовых схем, с несколькими включены, и многие другие доступны для скачивания
  • Параллельное многопанельное редактирование
  • Полностью настраиваемые привязки клавиш, меню и панель инструментов

Плюс много других функций.

Linux

Введите описание здесь

Windows

Введите описание здесь

Введите описание здесь


ПРИМЕЧАНИЕ: хотя это не бесплатный редактор, вы получите неограниченную оценку бесплатно. Существует также PPA для более простых обновлений и интеграции, руководство можно найти здесь.

http://webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html

Qt Creator Установите qtcreator

IDE для разработки кроссплатформенных графических приложений C++ с использованием Qt Framework. Скриншот главного окна можно увидеть ниже. Все ожидаемые функции IDE можно найти в Qt Creator, включая, но не ограничиваясь этим, автозаполнение, перенос кода, браузер классов и т. Д. Большое преимущество использования Qt Creator над другой IDE или текстовым редактором при работе над Qt project - это встроенный графический редактор Qt Designer, который можно использовать для быстрого создания пользовательских интерфейсов за долю времени, которое потребуется для ввода кода вручную. Qt Creator также включает поддержку различных систем контроля версий, включая Git.

Главное окно Qt Creator

Qt Designer поставляется как автономный редактор и встроен в Qt Creator. Дизайн GUI с помощью Qt Designer выполняется простым перетаскиванием элемента UI из правого столбца на холст в середине, а левый столбец содержит свойства каждого объекта. На скриншоте ниже я перетащил несколько кнопок на холст для наглядности.

Qt Designer с соответствующими кнопками

Есть несколько других официальных приложений Qt, которые можно использовать при сборке приложений Qt, с Qt Creator или без него. Qt Linguist - это инструмент для простого перевода приложений Qt на другие языки. При написании исходного кода в Qt creator, программист писал бы строку текста, обращенную к пользователю, примерно так:

tr ("My String")

Это помечает текст как требующий перевода. (NB. Рекомендуется включать эти маркеры, даже если вы не собираетесь переводить их самостоятельно). Затем Qt Linguist будет искать эти маркеры и предоставлять пользовательский интерфейс, похожий на инструменты перевода Launchpad, где переводчик может ввести переведенную строку для каждого языка в поле ввода текста и вызвать переведенную строку. Скриншот Qt Linguist, используемого для перевода приложения на польский, можно увидеть ниже.

Qt Linguist используется для перевода приложений на польский язык

Наконец, есть Qt Assistant, который содержит всю документацию и справочные материалы, необходимые для максимально эффективного использования пакета приложений Qt. Если вы когда-либо пользовались Devhelp из Ubuntu Software Center и там, где можно найти всю документацию для разработки на Ubuntu, то вы уже знаете, чего ожидать от этого. Если вам нужно знать, что делает определенный класс, просто найдите его имя в Qt Assistant, и вы попадете прямо на страницу ссылки. Если вы хотите узнать больше об использовании любого из вышеперечисленных приложений Qt, руководства пользователя для всех них можно найти здесь. Вся документация хранится локально, поэтому Qt Assistant можно использовать без подключения к интернету.

Как и с любым языком, каркасом или набором инструментов, вполне возможно разработать с использованием предоставленных библиотек без использования специализированной среды разработки, такой как упомянутые выше. Также можно купить собственную дойную корову и отправляться с ведром каждое утро в 6 часов утра, вместо того, чтобы идти в магазин и покупать картонку, которая продлится неделю. Время разработчика является ценным ресурсом - используйте его с умом, используя правильные инструменты для правильной работы. Эти инструменты разработаны Nokia, разработчиками Qt Framework, и, как таковые, являются лучшими из возможных инструментов для разработки приложений Qt (на самом деле, они могут быть единственными инструментами).

Если вы хотите разработать приложение Qt, зайдите в Ubuntu Software Center, найдите "qt" и загрузите все с небольшим зеленым логотипом Qt рядом с ним.

Более подробную информацию о Qt можно найти в Центре разработчиков Qt, а дополнительную информацию о самих инструментах можно найти здесь.

Emacs Установить Emacs

  1. Это текстовый редактор, который предназначен для использования, не отводя руку от буквенной части клавиатуры.
  2. Он имеет возможность открывать и закрывать несколько текстовых файлов рядом.
  3. Он легко настраивается (хотя, чтобы научиться настраивать его, требуется некоторое терпение)
  4. Большинство важных функций IDE включены в Emacs (автозаполнение, прекомпиляция, подсветка синтаксиса и т. Д.)
  5. Он полностью функционален как из терминала, так и из графического интерфейса
  6. Имеет встроенную легкую для понимания документацию

Я никогда не пытался разработать какое-либо приложение с графическим интерфейсом на Emacs, но для программирования из командной строки это убийца.

Введите описание здесь

Code::Blocks Установить кодовые блоки

Code::Blocks - кроссплатформенная интегрированная среда разработки (IDE) с открытым исходным кодом. Он основан на самостоятельно разработанной структуре плагинов, позволяющей неограниченную расширяемость. Большая часть его функциональности уже обеспечена плагинами. Плагины, входящие в базовый пакет:

  • Интерфейс компилятора для многих бесплатных компиляторов

  • Интерфейс отладчика для GDB (и CDB для платформ Windows)

  • Исходный форматер (на основе AStyle)

  • Мастер создания новых классов C++

  • Завершение кода / браузер символов (работа в процессе)

  • MIME-обработчик по умолчанию

  • Мастер создания новых плагинов Code::Blocks

  • Список дел

  • Расширяемый мастер на основе скриптов

  • Автосохранение (сохраняет вашу работу в неудачном случае аварии)

введите описание здесь

В настоящее время Code::Blocks ориентирован на C и C++. Его также можно использовать для создания программ и приложений ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, Ogre, OpenGL, Qt 4, SDL, SFML, STL, SmartWin и wx. Хотя, в некоторых случаях, соответствующий SDK установки фреймворка необходим для разработки по определенной технологии.

IntelliJ IDEA

У них есть сообщество (бесплатное) и платная версия. Вы можете включить свою систему git в меню этой среды IDE, и есть много приятных функций, которые делают ее промышленным инструментом для создания кода для любых задач программирования. Фантастическая IDE для разработки на JavaScript.

введите описание здесь

MonoDevelop Установить монодевел

MonoDevelop - это основная среда разработки для Mono ( .NET) в Linux, но она также работает в OS X и Windows в последних версиях. Основное внимание уделяется C#, Vala и Java (через IKVM.Net), но поддерживаются и другие языки. Он включает в себя отладку, завершение кода, модульное тестирование NUnit и инфраструктуру для дополнительных плагинов, а также встроенную поддержку Subversion и Git VCS.

Больше скриншотов можно найти здесь

Введите описание здесь

Основные характеристики

  • Мультиплатформенность Поддерживает Linux, Windows и Mac OS X.
  • Расширенное редактирование текста Поддержка завершения кода для C# 3, шаблоны кода, свертывание кода.
  • Конфигурируемая рабочая среда Полностью настраиваемые макеты окон, пользовательские привязки клавиш, внешние инструменты
  • Поддержка нескольких языков C#, VB.NET, C/C++, Vala
  • Интегрированный отладчик для отладки моно и нативных приложений
  • GTK# Visual Designer Легко создавать приложения GTK #
  • ASP.NET Создание веб-проектов с полной поддержкой завершения кода и тестирование на веб-сервере Mono на XSP.
  • Другие инструменты Контроль исходного кода, интеграция make-файла, модульное тестирование, упаковка и развертывание, локализация

Полезная особенность компилятора C/C++ в MonoDevelop - это способ управления пакетами C++, аналогично ресурсам.NET, поэтому конфигурация библиотеки - пустяк.

RStudio

Хорошая IDE для R.

RStudio объединяет всю графику, консоль и сценарии в одно окно и добавляет полезную рамку для отслеживания наборов данных и объектов. Отличная особенность заключается в том, что графики составляются так, что вы можете просматривать и даже манипулировать предыдущими графиками.

Он кроссплатформенный и может даже работать на сервере Linux и доступен через браузер.

введите описание здесь

Кейт

Kate - это простая IDE со структурой плагинов, которая позволяет легко разрабатывать на рабочих столах KDE.

введите описание здесь

KDevelop

KDevelop - это IDE, позволяющая разрабатывать приложения на разных языках.

KDevelop 4.3 имеет приличную поддержку C++11.

CodeLite


Эта среда IDE относительно молодая, но она невероятно быстро развилась и стала очень стабильной средой разработки для C++ с удивительно надежной функцией автозаполнения.

Аптана Студио

Aptana Studio - это интегрированная среда разработки (IDE) с открытым исходным кодом для создания веб-приложений. Основанный на Eclipse, он поддерживает JavaScript, HTML, DOM и CSS с дополнением кода, выделением контуров, отладкой JavaScript, уведомлениями об ошибках и предупреждениями и интегрированной документацией. Дополнительные плагины позволяют Aptana Studio поддерживать Ruby on Rails, PHP, Python, Perl, 1 Adobe AIR, Apple iPhone и Nokia WRT (Web Runtime). Aptana Studio доступна как отдельная версия для Windows, Mac OS X и Linux или как плагин для Eclipse.

PHP

Aptana Studio 3 обеспечивает следующую поддержку для разработки приложений PHP

  • Синтаксис Раскраска в соответствии с выбранной темой в настройках
  • Код Ассист
  • Синтаксическая аннотация ошибок
  • Авто отступ и форматирование кода
  • Гиперссылка на классы, функции и переменные путем наведения на элементы и нажатия клавиши Ctrl
  • PHPDoc всплывает при наведении на элементы, которые прикрепили документацию
  • Чтение и запись маркеров происшествий при нажатии на определенные элементы PHP.
  • Встроенный PHP-сервер для предварительного просмотра в Aptana Studio,
  • Полная поддержка кода, выделение кода и форматирование кода,
  • Интегрированный PHP-отладчик,
  • Построен в Смарти,
  • Вид иерархии типов,
  • Перейти к декларации,
  • Интегрированное руководство по PHP (онлайн или локально).

Рубин на рельсах

Aptana Studio поддерживает разработку Ruby on Rails с использованием RadRails, плагина с открытым исходным кодом для платформы Ruby on Rails. Это включает

  • Интегрированная консольная оболочка Ruby on Rails,
  • Установка по умолчанию и настройка интерпретатора Ruby, базы данных и отладчика,
  • завершение кода с выводом типа,
  • Code Assist для Ruby, CSS, JavaScript и HTML внутри RHTML-файлов,
  • Вид иерархии типов,
  • Перейти к декларации,
  • Иерархия вызовов,
  • Полная реализация RDT (проект Eclipse's Ruby Development Tools).

питон

Aptana Studio обеспечивает поддержку Python в виде плагина PyDev. Это обеспечивает следующие преимущества

  • Цветовая подсветка синтаксиса
  • Завершение кода
  • Код с изложением
  • отладка
  • Инструменты рефакторинга
  • Интерактивная консоль
  • Unittest интеграция
  • Интегрированная поддержка интерпретаторов CPython, Jython и IronPython.

Nano

Nano - это минималистичный текстовый редактор, который вы можете запустить из своего терминала. Он устанавливается по умолчанию.

Нано скриншот

Для подсветки синтаксиса попробуйте посмотреть, как включить подсветку синтаксиса в nano? или это сообщение на форуме Ubuntu.

Эрик Питон IDE Установить Эрика

Эрик - это полнофункциональный редактор Python, Ruby и IDE, написанный на Python. Он основан на кроссплатформенном наборе инструментов Qt GUI, объединяющем очень гибкий элемент управления редактора Scintilla. Он предназначен для использования в качестве повседневного быстрого и грязного редактора, а также в качестве профессионального инструмента управления проектами, объединяющего многие расширенные функции, которые Python предлагает профессиональному программисту. Eric 4 включает систему плагинов, которая позволяет легко расширять функциональность IDE с помощью плагинов, загружаемых из сети.

Текущими стабильными версиями являются Eric 4 на основе Qt 4 и Python 2 и Eric 5 на основе Python 3 и Qt 4.

Эрик IDE скриншот

Вал (а)IDE

IDE для разработки в Вала. Это не доступно в хранилище, но PPA существует. https://launchpad.net/~vala-team/+archive/ppa

Вал (а)IDE

Anjuta Установить Анюта

Anjuta - это интегрированная среда разработки для языков программирования C, C++, Java, JavaScript, Python и Vala, написанная для проекта GNOME.

Anjuta DevStudio - это универсальная студия разработки программного обеспечения, включающая ряд передовых средств программирования, включая управление проектами, мастер приложений, интерактивный отладчик, редактор исходного кода, управление версиями, дизайнер GUI, профилировщик и многие другие инструменты. Он ориентирован на предоставление простого и удобного пользовательского интерфейса, но мощный для эффективной разработки.

введите описание здесь

Если вам нравится Vim, вы также можете попробовать использовать abominade, который использует gVim под капотом:

Редактор Abominade Редактирование Abominade

Он имеет встроенный редактор gVim, умную панель терминала с вкладками, которая позволяет щелкать правой кнопкой мыши и открывать имена файлов, проводник, и выводит список буферов на передний план, так что вы можете хранить сразу несколько открытых файлов. Вы также можете использовать любые сплит Vim или дополнительные вкладки, которые вам нравятся.

Чтобы установить его в Ubuntu, просто сделайте

$ sudo apt-get install vim-gtk python-gtk2 python-vte \
    python-dbus python-pip python-dev
$ sudo pip install a8

крупица

Scintilla - это бесплатный компонент для редактирования исходного кода. Он поставляется с полным исходным кодом и лицензией, разрешающей использование в любом бесплатном проекте или коммерческом продукте.

Помимо функций, присутствующих в стандартных компонентах редактирования текста, Scintilla включает в себя функции, особенно полезные при редактировании и отладке исходного кода. К ним относятся поддержка стиля синтаксиса, индикаторы ошибок, завершение кода и советы по вызову. Поле выбора может содержать маркеры, подобные тем, которые используются в отладчиках для указания точек останова и текущей строки. Выбор стилей более открыт, чем во многих редакторах, что позволяет использовать пропорциональные шрифты, жирный и курсив, несколько цветов переднего плана и фона и несколько шрифтов.

SciTE - текстовый редактор на основе SCIntilla. Первоначально созданный для демонстрации Scintilla, он стал широко полезным редактором с возможностями для создания и запуска программ. Лучше всего его использовать для работ с простыми конфигурациями - я использую его для создания тестовых и демонстрационных программ, а также для SciTE и Scintilla.

Разработка Scintilla началась как попытка улучшить текстовый редактор в PythonWin. После разочарования из-за проблем в элементе управления Richedit, используемом PythonWin, казалось, что лучший путь вперед - написать новый элемент управления для редактирования. Самая большая проблема с Richedit и другими подобными элементами управления заключается в том, что они рассматривают изменения стиля как важные постоянные изменения в документе, поэтому они сохраняются в стек отмены и устанавливают грязный флаг документа. Для исходного кода стилизация не должна сохраняться, поскольку она может быть воссоздана механически.

Scintilla и SciTE в настоящее время доступны для Intel Win32 и Linux-совместимых операционных систем с GTK+. Они работали в Windows XP, Windows 7 и Ubuntu 10.10 с GTK+ 2,20.введите описание здесь

JS Studio

JS Studio - это кроссплатформенная IDE на основе Qt для разработки веб-приложений на основе JavaScript.

Снимок экрана главного окна

JS Studio представляет собой полнофункциональную среду разработки для разработки веб-приложений с акцентом на интерактивные приложения на основе JavaScript. Вот некоторые из функций, доступных в настоящее время:

  • Подсветка синтаксиса для некоторых распространенных языков (JavaScript, Python, HTML и CSS)
  • Управление проектами (добавление / удаление / переименование файлов)
  • Интерфейс может быть полностью расширен / изменен с помощью аддонов JavaScript (включая менеджер аддонов)

Вы можете установить приложение (из его PPA) с помощью этих команд:

sudo apt-add-repository ppa:george-edison55/george-edison
sudo apt-get update ; sudo apt-get install jsstudio

Отказ от ответственности: я ведущий сопровождающий и программист для этого проекта.

PyCharm

PyCharm — это IDE для разработки на Python. Экономьте время, пока PyCharm позаботится о рутине. Сосредоточьтесь на более важных вещах и используйте подход, ориентированный на клавиатуру, чтобы получить максимальную отдачу от многих функций производительности PyCharm.

PyCharm знает все о вашем коде. Рассчитывайте на интеллектуальное автозавершение, оперативную проверку ошибок и быстрое исправление, удобную навигацию по проекту и многое другое. источник

Чтобы установить PyCharm во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

      sudo snap install pycharm-community --classic

PyCharm упакован в Ubuntu в виде трех разных пакетов: pycharm-community, pycharm-professional и pycharm-educational.


(Нажмите на изображение, чтобы увеличить)

Другие вопросы по тегам