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

89

Я ищу текстовый редактор для программирования на Python, желательно тот, который прост в освоении для начинающих.

TheX
источник
Аналогичный вопрос , который вы должны проверить это - ubuntu.stackexchange.com/questions/4246/...
Нихилу
Смотрите также: текстовые редакторы для PHP и текстовые редакторы для Ruby on Rails . Здесь будет много совпадений. Вероятно, это должно быть сообщество вики.
dv3500ea
Вы специально хотели редактор для Python или просто хороший текстовый редактор? Возможно, вы захотите уточнить это, потому что есть много хороших IDE Python и много хороших текстовых редакторов, которые не являются специфичными для Python.
Fouric
Другой похожий вопрос, какие IDE доступны для Ubuntu
Suhaib

Ответы:

73

Geany альтернативный текст

Geany - это облегченная среда разработки, поддерживающая python.

Некоторые функции, которые я нашел особенно полезными, включают в себя:

  • Подсветка синтаксиса
  • Автоматический отступ - особенно полезен для python
  • Свертывание кода, позволяющее скрыть части кода
  • Встроенная проверка синтаксиса и выполнение
  • Браузер символов
  • Встроенный терминал
  • Найти и заменить с поддержкой регулярных выражений

альтернативный текст

dv3500ea
источник
Жаль, что Джини почти так же легко, как решить Пи.
Крис К
Каждый раз, когда я изменяю размер окна Geany, я получаю странные графические ошибки / сбои в тексте. Понятия не имею почему.
jocull
Было бы замечательно сравнить с TextMate, потому что Джани, кажется, является ведущим редактором.
Лео Леопольд Герц
спасибо за подсказку! Лучше всего: он открывает все файлы в виде вкладок, даже если окно находится в другом рабочем пространстве; именно то, что я искал, а не как глупый (выглядящий лучше, несомненно) гедит
Илья
57

напор Установить GVim

Я думаю, что Vim потрясающий!

Vim - это настраиваемый текстовый редактор, который позволяет эффективно редактировать текст. Это улучшенная версия редактора vi, распространяемая с большинством систем UNIX.

Хотя Vim изначально был выпущен для Amiga, с тех пор Vim был разработан как кроссплатформенный , поддерживающий многие другие платформы. Это самый популярный редактор среди читателей Linux Journal .

Vim - это бесплатное программное обеспечение с открытым исходным кодом, которое выпускается по лицензии, которая включает некоторые положения о благотворительности, поощряя пользователей, которым нравится это программное обеспечение, рассмотреть возможность пожертвования детям в Уганде. Лицензия совместима с GNU General Public License.

альтернативный текст

DrKenobi
источник
23
Vim необычайно могущественен. Но у него нетривиальная кривая обучения, поскольку она сильно отличается от всех других редакторов. Временные затраты окупятся, но люди должны знать, что им понадобится несколько дней / недель, чтобы освоить Vim.
Мариус Гедминас
4
Вим это бомба. Научитесь пользоваться этим редактором, оно того стоит.
oadams
3
Отличная статья о vim: stevelosh.com/blog/2010/09/coming-home-to-vim
SergioAraujo
4
@DrKenobi: следует отметить, что по умолчанию vimв Ubuntu установлена ​​сокращенная версия ( vim-tiny) и что для версии с графическим интерфейсом пользователь должен установить vim-gnomeили vim-gtk, что кажется идентичным.
энзотиб
1
Это vim.tinyесли вы хотите выполнить это.
Мартин Уединг
51

Мне действительно нужно добавить Sublime Text 2 в список, потому что это просто потрясающе. Это лучшая альтернатива TextMate для Linux.

В нем слишком много функций, чтобы написать все здесь, но назвать только несколько:

  • боковая панель для проектов или файлов и вкладок в стиле Chrome, а также многопанельное редактирование, включающее горизонтальный, вертикальный и даже четырехпанельный режим
  • «Перейти к чему-либо»: нажмите Ctrl + P и наберите что-нибудь - при этом будут выполняться поиск как по именам файлов, так и по строкам кода в текущих открытых файлах, а также в недавно закрытых файлах. Начните поиск, используя «#» для перехода к этой строке слова, «@» для символа или «:» для строки
  • миникарта, которая показывает вам обзор ваших файлов
  • макросы, различные инструменты поиска (поиск в файлах, поиск в открытых файлах, добавочный поиск), простое переключение между проектами, множественный выбор, автозаполнение и многое другое.

введите описание изображения здесь

Алин Андрей
источник
Sublime 2 также совместим с Vim, что делает его еще более привлекательным.
Adhip Gupta
Сейчас есть Sublime Text 3 , и это еще более круто!
rvighne
1
К сожалению, Sublime Text - это редактор, который не работает на архитектуре armhf.
Генрирайт
Моя любимая особенность этого редактора - множественные курсоры и выделение регулярных выражений в реальном времени. Он настолько силен, что видит каждое выделение регулярного выражения в файле, выбирает каждое вхождение этого выделенного фрагмента и затем сгибает выделенные фрагменты в соответствии с моей волей с помощью палитры команд, преобразования текста, скачков выделения с привязкой к миру, относительного совершенства курсора. Хотя со временем я стал слишком раздражаться из-за некоторых деталей, встроенная функция выбора следующего вхождения выборки не соответствует выделенной следующей переменной (что действительно является проблемой, если переменные имеют однобуквенные имена).
ThorSummoner
Стоит $ / Nagware & не с открытым исходным кодом. Попробовав это, я не нашел, что это было лучше чем kate. Превосходное размещение терминала и цветовой палитры лучше, но комментировать и добавлять отступы в несколько строк кода kateпроще. Есть открытая альтернативаlime-text
virtualxtc
42

Gedit установить Gedit

Gedit - это простой, но полезный текстовый редактор, который поддерживает подсветку синтаксиса для python. Он не имеет много функций из коробки, но очень прост в использовании. Он может быть расширен с помощью плагинов. Существует набор плагинов, которые можно установить из пакета gedit-plugins .

Gedit

dv3500ea
источник
4
Действительно нужна ссылка на пакет для программного обеспечения по умолчанию? Не причиняет никакого вреда, но это заставило меня смеяться.
Оли
6
Я полагаю, что это может быть полезно для людей на Kubuntu: P
dv3500ea
1
Не забудьте отключить плагин «файловый браузер». Я сделаю загрузку документов очень быстро.
Эван Плейс
@ dv3500ea: Они могут использовать Кейт, хотя.
Мартин Юдинг
Имеет ли gEdit функциональность «открыть папку проекта»?
Генрирайт
20

Для простого, но мощного текстового редактора мне нравится SciTE . Он имеет множество языковых опций и является кроссплатформенным. Notepad ++ был разработан на основе кодовой базы SciTE, так что это хорошая отправная точка, если вы переходите с Windows / Notepad ++.

скайт скриншот с языком выпадающего

cprofitt
источник
18

Мой выбор - Кейт. Это приложение KDE, поэтому, если вы используете Gnome, будет также установлена ​​куча зависимостей.

Кейт Установить Кейт

альтернативный текст

http://en.wikipedia.org/wiki/File:Kate3.png

lovinglinux
источник
1
Я голосую за Кейт. Естественный способ для обычных (не думающих в Лиспе: -]) людей (IMHO), выглядит красиво, довольно настраиваемо (включая некоторые эксклюзивные функции, которые мне очень нравятся). хотя я использую Gnome, я не смог найти разумных альтернатив этим 2 приложениям KDE: Kate и Krusader.
Иван
Кстати, @lovinglinux, панель инструментов на вашем скриншоте выглядит довольно странно. Как ты этого добился?
Иван
@Ivan, это стиль виджета QTCurve.
Lovinglinux
2
Если вы хотите Eclipse-подобное редактирование нескольких файлов, включите плагин Project и создайте файл проекта . Затем Кейт автоматически выведет список файлов, зарегистрированных для контроля версий, и вы можете быстро переключиться на них, нажав Ctrl-Alt-O.
z0r
17

Почему бы вам не использовать eclipse? .. Для eclipse есть расширение python.

Особенности включают в себя:

  • Джанго интеграция
  • Завершение кода
  • Завершение кода с автоматическим импортом
  • Подсветка синтаксиса
  • Анализ кода
  • Перейти к определению
  • Рефакторинг
  • Отметить вхождения
  • дебаггер
  • Удаленный отладчик
  • Браузер токенов
  • Интерактивная консоль
  • и много других:


    Проверьте этот URL: http://pydev.org/manual_101_install.html

  • aneeshep
    источник
    1
    +1 Я был действительно впечатлен PyDev. Я бы, вероятно, использовал его, если бы не смог получить все функции, которые хотел, с Emacs.
    Vhallac
    +1 В наши дни, если вы используете текстовый редактор для любого существенного разработчика, вы делаете это неправильно. Приведенный выше список является отличным показателем преимуществ использования полнофункциональной IDE.
    Alb
    +1, если вы также получаете Eclipse Software Center из репозиториев по умолчанию в Eclipse, вы можете установить PyDev оттуда.
    Николос Тайлер
    5
    Это слишком тяжело :(
    Акаш Шенде
    1
    Я не использую Eclipse, потому что он очень медленный. Я не настолько удивлен, так как никогда не доволен работой JVM, это заставляет меня удалять все, что связано с Java на Java (серьезно).
    MasterMastic
    14

    напор

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

    введите описание изображения здесь


    Существует множество плагинов, которые позволят вам быстро настроить полноценную Rails IDE: НАЖМИТЕ ЗДЕСЬ

    Suhaib
    источник
    2
    +1 для vim / gVim Вот еще одно руководство, чтобы сделать vim в качестве RoR IDE biodegradablegeek.com/2007/12/…
    Роян
    12

    Красная машина

    screenshoot

    Нашел его рекламируемым на StackOverflow. Открытый исходный код, кросс-платформенный, выглядит / чувствует / работает как TextMate. Он даже поддерживает пакеты TextMate и поставляется с темами TextMate! Он имеет браузер файлов проекта и кучу других функций. Прочитайте инструкцию по установке и затем:

    sudo gem install redcar
    redcar install
    

    ПРИМЕЧАНИЕ: он находится в разработке

    Andrew
    источник
    Ссылка сломана в теле.
    Лео Леопольд Герц
    11

    Перейти с Emacs, у него есть твердый режим Python. Вам не нужно ничего слишком причудливого в любом случае. Вместо того, чтобы использовать браузер классов, это помогает использовать веб-браузер или прочитать руководство для любых модулей, которые вы используете.

    Рудольф Олах
    источник
    +1 правила Emacs. Крутая кривая обучения, самый мощный редактор.
    psusi
    Не поймите меня неправильно, я люблю emacs и стараюсь использовать его для всего. Но это, наверное, самый сложный редактор для изучения. В первый раз, когда я запустил его, я не мог даже выйти из него, и мне пришлось убить его из другой оболочки. :)
    vhallac
    1
    @vhallac: Emacs, безусловно, имеет крутой кривой обучения, но когда дело доходит до трудностей в изучении кубка чемпионата, безусловно, идет к vi / vim!
    хазиз
    @vhallac Это так весело. У меня был такой же опыт, я убил его через htop. : D
    Генри
    10

    Nano

    Если вы хотите ознакомиться с интерфейсом командной строки (CLI) в терминале, я бы предложил Nano. Это очень гибкий инструмент, более того, он уже предустановлен в терминал GNOME.

    Чтобы получить доступ к Nano:

    1. Поднимите терминал GNOME.
    2. Типа нано в терминале.

      $ нано

    3. Вуаля, ты в нано!

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

    Andre
    источник
    Искал легкий, это лучше всего подходит.
    Гаурав Ганди
    Возможно предустановлено в Ubuntu, а не в терминале GNOME ** ;-)
    Helio
    10

    книжники Установить писцов

    screenshoot

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

    Особенности включают в себя:

    • Расширяется с помощью плагинов Python
    • Удаленное редактирование (ftp, sftp, ssh, samba, webdav, webdavs)
    • Отрывки! Посмотрите флэш-демо.
    • Автоматическое завершение слова
    • Автоматическая коррекция и замена
    • Автоматическое завершение парных символов и умная вставка
    • Автоматический отступ
    • Мощные функции обработки текста и манипуляции
    • Закладки и умная навигация
    • Переключатель документов
    • Цвета синтаксиса для более чем 30 языков
    • и многое другое...

    устанавливать

    sudo apt-get установит писцов

    Или Последняя версия Scribes может быть установлена ​​с использованием следующего официального PPA: -

    sudo add-apt-repository ppa:mystilleef/scribes-daily
    sudo apt-get update && sudo apt-get install scribes
    
    hhlp
    источник
    9

    Я использую Gedit с плагином Gmate . Это легкое и быстрое решение. Я думаю, что это позволяет вам использовать многие функции TextMate.

    Просто скачайте исходный код и запустите скрипт install.sh.

    Вацлав Богач
    источник
    8

    Попробуй Джани . Он имеет встроенную поддержку Ruby и обладает нужными вам функциями. Он разработан с учетом особенностей среды IDE, оставаясь при этом легким.

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

    Чтобы установить его, в том числе функциональности проекта вы хотите, установить geanyи geany-pluginsпакеты.

    dv3500ea
    источник
    +1 На Geany - я использую его для всех моих нужд сценариев: Ruby, Perl, Python, PHP, Java. Легкий вес с функциями, которые должны быть там, чтобы сделать меня эффективным.
    Марко Чеппи
    Geany не поддерживает удаленные локации. Вы не можете создавать или удалять файлы из файловой панели. В файловом браузере нет дерева, вы можете одновременно просматривать только один каталог. Нет шаблонов завершения кода. У него больше кнопок, чем у gEdit, но меньше.
    Ральф
    Когда @Andrew попросил вас упомянуть какие-либо из этих функций? У Джани есть все функции, которые он просил, и все функции, которые мне нравятся. На вкладке «Документы» боковой панели есть древовидное представление, в котором группируются открытые файлы по их папкам. В любом случае, я использую встроенный терминал для большей части моего управления файлами. У него есть завершение кода - я не знаю, что такое шаблон завершения кода. Как и в Gedit, функции могут быть добавлены через плагины. То, что в нем отсутствуют некоторые функции, которые вам нравятся, не означает, что это плохо.
    dv3500ea
    Я просто привожу некоторые возможные недостатки Джани. И если вы выбираете что-то еще, а не то, что уже установлено по умолчанию, ожидайте некоторых преимуществ, верно?
    Ральф
    Я согласен, что Gedit - хороший редактор, и я использовал его долгое время, но перешел на Geany, потому что он имеет более продвинутые функции, включая: больше возможностей поиска / замены, свертывание кода и возможность компиляции / сборки / исполнения одним щелчком мыши. кнопка или нажатие 1 клавиши. Есть больше возможностей, но я не хочу перечислять их все.
    dv3500ea
    6

    Отредактируйте полностью.

    • Это один из немногих редакторов, который на самом деле работает с удаленными местами. Ни один другой известный мне редактор не поддерживает местоположения ssh, определенные как закладки Nautilus.

    • Он прекрасно вписывается в ваш рабочий стол. Все эти кроссплатформенные редакторы основаны на XUL или Java и часто имеют ужасный рендеринг шрифтов.

    • Слева находится панель файлов (нажмите F9).

    • Имеет поддержку синтаксиса для всех файлов ruby.

    • Поддерживаются самые распространенные сочетания клавиш. Те, которые вы уже ожидаете работать.

    • Есть плагины для завершения кода.

    • Есть плагины для контроля версий. (по крайней мере, базар, я не уверен насчет мерзавца)

    • Есть консольный плагин. Но я обычно просто открываю терминал на другом рабочем столе и фокусируюсь на мышке. Вы также можете посмотреть на такие вещи, как землетрясение. (который связывает выпадающий терминал с клавишей ~, как в Quake)

    • Вы можете подключить ярлыки к пользовательским сценариям оболочки, которые работают в «главном» каталоге. Идеально подходит для общих задач грабли.

    PS. Если вам не нужна или не нужна файловая панель, вы должны взглянуть на Scribes. Это текстовый клон. Довольно много. Очень худой, но он хорошо интегрируется. Поддерживает удаленные места, шаблоны кода, подсветку синтаксиса. Единственная забавная причудливость в том, что она сохраняется при вводе текста и не имеет соответствующей панели файлов.

    Ralf
    источник
    1
    Gedit, Geany, Bluefish и Scite являются кросс-платформенными. Никто из них не использует XUL или Swing. Все они используют GTK и поэтому хорошо интегрируются с рабочим столом GNOME.
    dv3500ea
    Хорошо интегрироваться - это больше, чем просто GTK. Это также касается gio и gvfs, например. Интеграция последних документов. Принимать такие вещи, как полноэкранный ярлык. Возможность открыть наутилус для заданной папки в древовидной структуре. И я имел в виду множество «специально для rails» редакторов, таких как RadRails, которые основаны на Java (eclipse), C ++ (Netbeans) или Xul.
    Ральф
    проверьте gedit-mate для возможностей textmate-ish в gedit. github.com/ivyl/gedit-mate
    Дерек
    почти идеально, но отсутствует хорошая поддержка git, и нет известного средства форматирования кода в Gnome3
    prusswan
    6

    MonoDevelop

    Изображение MonoDevelop IDE

    Первоначально он был написан как IDE для написания на C # (для него это просто фантастика), но были созданы расширения для расширения редактора для других языков.

    Языки расширения включают в себя:

    • питон
    • Ява
    • лунный свет
    • бу
    • Вала

    Также ходят слухи, что над модулем PHP ведется работа.

    Лично я использовал его в основном для C # и некоторых разработок на Python (я действительно хотел бы, чтобы разработчики начали работать с функцией автозаполнения Python).

    Он также имеет возможность интегрировать плагины для управления базами данных, контроля версий, модульного тестирования и т. Д.

    Хотя это и не очень легкий вариант, его, безусловно, стоит использовать.

    Эван Плейс
    источник
    6

    Все вышеперечисленное - отличные редакторы. Недавно я нашел этот новый легкий IDE, и он также кросс-платформенный.

    PyCharm

    Это пакет для всех языков сценариев. Он поставляется и в других версиях, PHP Storm5 и WebStorm

    PHP Storm, содержит поддержку всех языков. Кроме того, прелесть этого редактора в том, что если вы студент. Вы можете подать заявку на эту IDE бесплатно и не только для себя, но и для неограниченного числа пользователей на один год. Также, как и в Visual Studio, она имеет функцию intellisense, в которой свойства и методы отображаются в раскрывающемся списке.

    Мне действительно очень весело с этим редактором.

    Sam007
    источник
    4

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

    sudo apt-get install emacs

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

    оборота хазиз
    источник
    4

    Я очень рекомендую преемника Sublime Text 2, Sublime Text 3 . Это очень быстро и имеет поддержку сочетаний клавиш. Вы можете установить множество плагинов для добавления новых функций.

    К сожалению, возвышенный текст не с открытым исходным кодом, а платные / nagware. Тем не менее, есть проект с открытым исходным кодом, пытающийся сместить его Lime Text

    Deepak Singh Rawat
    источник
    Возвышенное лучше всего
    pahnin
    Это не с открытым исходным кодом / оплачивается / nagware
    virtualxtc
    3

    DrPython установить drpython

    DrPython - это специфичная для Python IDE, написанная на python, и я верю, что вы даже можете расширить ее на python. Особенности включают в себя:

    • Подсветка синтаксиса
    • Классный браузер
    • Интегрированный отладчик Python

    альтернативный текст

    dv3500ea
    источник
    2

    Не ненавидь меня за то, что я собираюсь сказать: netbeans 6.9 . (скачайте "ruby-версию", чтобы избежать загрузки других ненужных вещей ..)
    Да, вы скажете: но для этого нужна Java! но, если у вас есть + 512 МБ, просто попробуйте, и скажите мне позже, это просто вариант больше: P

    Axel
    источник
    2

    В интересах предложить другой вариант редактора для полноты - посмотрите Eclipse с плагином Aptana .

    Pros

    1. Это полезно, если у вас уже установлен Eclipse, и вы хотите работать на Ruby.

    2. Он имеет все функции, которые вы просили, и многое другое (например, intellisense)

    3. Как только вы освоите интерфейс Eclipse, вы сможете работать с самыми разными языками программирования и технологиями.

    Cons

    1. Eclipse требует много ресурсов - не для машин с низким объемом памяти.

    2. Пользовательский интерфейс имеет кривую обучения, если вы не знакомы с Eclipse.

    Нихилу
    источник
    1

    Bluefish Editor

    С сайта:

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

    Кроме того, Scribes (который очень похож на Textmate Mac OS X).

    оборота солярий
    источник
    Я второй писец. Bluefish немного олдскул Кнопки для тегов HTML и тому подобное.
    Ральф
    1

    Я также предлагаю Gedit. Проверьте gedit-mate для большого "набора плагинов, инструментов, цветовых схем и фрагментов, которые улучшат вашу работу".

    Дерек
    источник
    1

    Я предлагаю использовать jedit. Это один из немногих редакторов, которые позволяют вам отображать более одного файла одновременно, что я считаю очень полезным. Вы также можете одновременно отображать разные части одного и того же файла. Единственный другой редактор, который делает это, это kate, но, похоже, он не работает с более свежими версиями ubuntu.

    Деннис Роджерс
    источник
    0

    Для кроссплатформенного редактирования Python вы можете использовать SPE

    (Тем не менее, Кейт, Sublime2 и Geany с отрывками фантастичны)

    sudo apt-get install spe

    sagarchalise
    источник