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

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

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

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

126
задан 13 April 2017 в 05:24

23 ответа

Geany Install geany

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

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

enter image description here

71
ответ дан 22 November 2019 в 22:56

JS Studio

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

Screenshot of main window

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

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

2
ответ дан 22 November 2019 в 22:56

Val (a) IDE

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

Val(a)IDE

9
ответ дан 22 November 2019 в 22:56

Nano

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

Nano screenshot

Для подсветки синтаксиса попробуйте взглянуть на Как включить подсветку синтаксиса в nano? или на этот Ubuntu Forums post.

10
ответ дан 22 November 2019 в 22:56

CodeLite


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

14
ответ дан 22 November 2019 в 22:56

Aptana Studio

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.

enter image description here

PHP

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

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

Ruby on Rails

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).

Python

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

  • Цветовая подсветка синтаксиса
  • Завершение кода
  • Структура кода
  • Отладка
  • Инструменты рефакторинга
  • Интерактивная консоль
  • Интеграция с Unittest
  • Встроенная поддержка CPython, Jython и интерпретаторы IronPython.
14
ответ дан 22 November 2019 в 22:56

MonoDevelop Install monodevelop

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

] Дополнительные снимки экрана можно найти здесь

Enter image description here

Основные возможности

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

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

20
ответ дан 22 November 2019 в 22:56

IntelliJ IDEA

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

enter image description here

25
ответ дан 22 November 2019 в 22:56

Code :: Blocks Install codeblocks

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

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

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

  • Модуль форматирования исходного кода (на основе AStyle)

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

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

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

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

  • Список дел

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

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

enter image description here

В настоящее время 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 для установки фреймворка.

28
ответ дан 22 November 2019 в 22:56

Emacs Install emacs

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

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

Enter image description here

34
ответ дан 22 November 2019 в 22:56

Qt Creator Install qtcreator

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

Qt Creator main window

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

Qt Designer with a few buttons

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

tr ("My String")

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

Qt Linguist being used to translate an application into Polish

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

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

Если вы хотите разработать приложение Qt, зайдите в Центр программного обеспечения Ubuntu, найдите 'qt' и загрузите все с маленьким зеленым логотипом Qt рядом с ним.

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

37
ответ дан 22 November 2019 в 22:56

gedit Install gedit

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

enter image description here

43
ответ дан 22 November 2019 в 22:56

GVim Install vim-gnome

Для любых языков ( 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 по умолчанию; чистый, ноль чепухи:

Enter image description here

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

Enter image description here

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

Enter image description here

49
ответ дан 22 November 2019 в 22:56

NetBeans Install netbeans

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

NetBeans

Enter image description here

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

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

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
63
ответ дан 22 November 2019 в 22:56

Eclipse Install Eclipse

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

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

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

Eclipse 3.6

71
ответ дан 22 November 2019 в 22:56

RStudio

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

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

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

enter image description here

17
ответ дан 22 November 2019 в 22:56

Scintilla

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. enter image description here

5
ответ дан 22 November 2019 в 22:56

Эрик Питон IDE Install Eric

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

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

Eric IDE screenshot

9
ответ дан 22 November 2019 в 22:56

Анджута Install Anjuta

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

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

enter image description here

9
ответ дан 22 November 2019 в 22:56

KDevelop

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

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

14
ответ дан 22 November 2019 в 22:56

Кейт

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

enter image description here

14
ответ дан 22 November 2019 в 22:56

Sublime Text

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

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

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

  • Миникарта: смотрите свой код с расстояния 10 000 футов
  • Полноэкранный режим: используйте все пиксели, все время
  • Несколько вариантов : Упростите многие задачи, которые раньше требовали макросов. или регулярное выражение
  • Асинхронная загрузка файлов, поэтому вы никогда не блокируетесь при загрузке файлов отключение медленных сетевых дисков
  • Подсветка синтаксиса для многих языков с 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

Enter image description here

Windows

Enter image description here

Enter image description here


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

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

39
ответ дан 22 November 2019 в 22:56

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

abominade editor editing abominade

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

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

$ sudo apt-get install vim-gtk python-gtk2 python-vte \
    python-dbus python-pip python-dev
$ sudo pip install a8
8
ответ дан 22 November 2019 в 22:56

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

Похожие вопросы: