Квест для редактора программистов под Linux - PullRequest
6 голосов
/ 17 июля 2010

Я понимаю, что этот вопрос очень личный для всех :), но я все равно вынужден его задать. В настоящее время я использую VIM и gVIM в качестве основного редактора, но у imho есть много недостатков:

  1. Очень неудобный язык сценариев.
  2. Отступы и выделения с помощью регулярных выражений (реальная жизнь показывает, что это не лучшая идея).
  3. Проблемы со смешанными типами файлов (например, erb, html (+ js + css), php + html и т. Д.).
  4. Отсутствие автозавершения (я знаю, что есть Acp и пара других скриптов, но мне не нравится, как они работают с разными языками программирования и не принимаются во внимание особенности языка программирования).

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

Так что я ищу новый редактор. Который должен:

  1. Иметь общий язык сценариев (например, Python, Perl, Ruby и т. Д.) И хорошую расширяемость.
  2. Авто-завершение.
  3. Окно разбивается (когда вы пытаетесь это сделать, вы не можете жить без него:)).
  4. Поддержка нескольких языков и хорошая поддержка смешанных режимов (обязательно должны быть).
  5. Поддержка графического интерфейса. С возможностью создания / создания виджетов из расширений.

Если редактор имеет такие функции, значит, это то, что я хочу. Я видел много вариантов, пробовал Emacs, jEdit и десятки других, но я не нашел ничего удовлетворяющего этим 5 пунктам. Единственным редактором, который удовлетворял 4/5 баллов, был gEdit, но я не могу жить без разделения: (

Если кто-то знает такой редактор, поделитесь.

Спасибо:)

P.S. Нет священных войн, плз.

Ответы [ 5 ]

7 голосов
/ 17 июля 2010

Я думаю Кейт подходит близко:

  1. Имеют некоторый общий язык сценариев (то есть Python, Perl, Ruby и т. Д.) И хорошую расширяемость.

    Вы можете автоматизировать определенные задачи в Javascript, хотя API несколько ограничен ... но разработчики работают над этим. (Это довольно новая функция)

  2. Авто-завершение.

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

  3. Окно разбивается (когда вы попробуете это, вы не сможете жить без него:)).

    Доступно в меню Вид

  4. Поддержка нескольких языков и хорошая поддержка смешанных режимов (обязательно должны быть).

    Подсветка синтаксиса доступна для многих языков, включая смешанные режимы, такие как CSS в HTML <style></style> или JS в <script></script>, и вы можете написать свои собственные файлы подсветки синтаксиса для поддержки дополнительных языков или комбинаций

  5. Поддержка графического интерфейса. С возможностью создания / создания виджетов из расширений.

    Это программа с графическим интерфейсом, надеюсь, вам хватит поддержки ... и Кейт поддерживает систему плагинов, в которой плагины могут создавать свои собственные пункты меню (или меню), боковые панели, диалоги и т. Д.

1 голос
/ 17 июля 2010

Emacs

  1. Использование Pymacs .
  2. Emacs имеет семантику.
  3. Конечно.
  4. Поддержка режима nxhtmlслучай CSS и JS в HTML вместе с другими препроцессорами (PHP и т. д.).Это слабое место большинства текстовых редакторов, и Emacs не исключение.Функция многоцелевого режима специфична для используемого основного режима и не имеет общего назначения.
  5. Это текстовый редактор.У него есть текст;)
0 голосов
/ 17 июля 2010

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

0 голосов
/ 17 июля 2010

Я использую Komodo IDE (коммерческая, дорогая) для написания кода на Perl.

Существует бесплатная версия Komodo Edit, которая не имеет функций IDE, но хорошо работает в качестве редактора.

0 голосов
/ 17 июля 2010

Хотя вы ищете только редактор, если вы не возражаете против большой IDE, вы можете попробовать NetBeans .Он имеет много продвинутой поддержки нескольких языков.Из Википедии «NetBeans» относится как к платформе платформы для настольных приложений Java, так и к интегрированной среде разработки (IDE) для разработки с использованием Java, JavaScript, PHP, Python, Ruby, Groovy, C, C ++, Scala, Clojure и др. "

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