Текстовый редактор для Linux (кроме Vi)?

Позвольте мне предвосхитить этот вопрос, сказав, что я использую TextMate на Mac OSX для своих нужд текста, и я влюблен в него. Что-нибудь сопоставимое на платформе Linux? Я в основном буду использовать его для кодирования python/ruby.

Поиск в Google дал устаревшие ответы.

Редактировать: Поскольку была некоторая обеспокоенность по поводу "достоинства" этого вопроса. Я собираюсь начать новый проект по программированию на Ruby в Linux, и прежде чем начать, я хотел убедиться, что у меня есть нужные инструменты для этой работы.

Edit # 2: я использую VIM ежедневно - все.. время. Я наслаждаюсь этим. Я просто искал альтернативы.

34 ответа

Решение

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

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

Если вы продолжаете в том же духе, вы можете использовать исключительно клавиатуру и никогда не прикасаться к мыши, что значительно увеличивает скорость редактирования.

Если вы хотите начать с чего-то намного более простого, хотя, gedit - это хорошо... он также имеет встроенную подсветку синтаксиса для большинства языков на основе расширения имени файла. Он также поставляется с ОС (хотя emacs можно легко установить с помощью apt-get или некоторой аналогичной утилиты поиска пакетов).

ОБНОВЛЕНИЕ: Я думаю, что gedit основывается исключительно на графическом интерфейсе, поэтому было бы полезно изучить emacs, если вы застряли только в оболочке (она полностью включена как в оболочке, так и в графическом режиме).

ДАЛЬНЕЙШЕЕ ОБНОВЛЕНИЕ: Просто к вашему сведению, я не пытаюсь толкнуть Emacs поверх Vim, это просто то, что я использую, и это отличный редактор (я уверен, что Vim тоже). Сначала это утомительно (как я уверен, что Vim тоже), но вопрос был о текстовых редакторах в Linux, кроме vi... Emacs кажется мне логичным выбором, но gedit - отличный простой текстовый редактор с некоторыми приятными функциями если это все, что вы ищете.

Кейт, KDE Advanced Text Editor довольно хорош. Имеет подсветку синтаксиса, режим выбора блока, терминал / консоль, сеансы, разбиение окна по горизонтали и вертикали и т. Д.

Я использую возвышенный текст на Linux.

Попробуйте писцов. Он пытается быть заменой TextMate для Linux

Мне нравится универсальность jEdit ( http://www.jedit.org/), он имеет множество плагинов, кроссплатформенность, а также такие вещи, как выбор блоков, которые я использую все время.

Недостатком является то, что, поскольку он написан на языке Java, он не самый быстрый.

Я использую SciTE очень маленький и простой текстовый редактор.

Я нахожу Джани ( http://geany.uvena.de/) довольно хорошим.

Я использую pico или nano в качестве своего "случайного" текстового редактора в Linux/Solaris/ и т. Д. С ним легко разобраться, и хотя вы потеряете несколько строк текста в меню, по крайней мере, легко увидеть, как выйти и т. Д.

Я думаю, вы даже можете расширить нано и добавить подсветку синтаксиса.

Альтернативные текстовые редакторы? Попробуйте Diakonos, "редактор Linux для масс". Назначение клавиатуры по умолчанию такое же, как и при вырезании, копировании, вставке, отмене, открытии, сохранении и т. Д.

Когда я искал альтернативу TextMate для Linux, я использовал Geany. Он не такой мощный, но с ним приятно работать. Отличная замена для Кейт.

В Mac OS X я использовал BBEdit с начала 1990-х годов, поэтому я использую его в качестве справочного материала для всех других редакторов. Иногда я использую BBEdit для редактирования файлов на Linux-боксе в режиме ftp, и это очень хорошо работает, если у вас быстрое сетевое соединение с Linux-боксом.

Я изучил emacs два года назад, потому что остальная команда программистов, к которой я присоединился, использует его. Я нахожу emacs мощным, но раздражающим во многих отношениях старомодным, но как только вы изучите emacs, вы можете использовать его на любой платформе (Linux, OS X, Windows). Этот редактор я использую сейчас почти исключительно на работе. Однако мне понадобятся годы, чтобы освоить все его возможности.

Я также использовал gedit в Linux и нашел его очень полезным, но я не пытался использовать его в качестве основного редактора для любого проекта.

У меня есть коллега по работе, который использует Komodo Edit 4.4 (бесплатно от activestate.com), работает на компьютере под управлением Windows, но использует его в режиме ftp, чтобы она могла редактировать файлы на нашем сервере Linux. Komodo Edit имеет много приятных функций, но для запуска в первый раз требуется много времени.

Лучший кроме Vi? Vim.

Не забывайте НЕдить! Маленький и легкий, но с подсветкой синтаксиса и записью / воспроизведением макросов.

Сначала я не хочу начинать войну..

Я не использовал TextMate, но я использовал его эквивалент Windows, e-TextEditor, и я мог понять, почему людям это нравится.

Я также попробовал много текстовых редакторов и IDE в своем стремлении найти идеальный текстовый редактор для Linux. Я пробовал jEdit, vim, emacs (хотя раньше любил, когда учился в университете) и другие.

В Linux я остановился на gEdit. Хотя я использую Komodo Edit время от времени. Когда я спешу, я использую gEdit исключительно потому, что он быстрее, чем Komodo Edit. У gEdit много плагинов и есть несколько хороших цветовых схем. Я считаю, что как только у gEdit появится нужное средство кодирования, это будет круто. Я думаю, что единственная причина, по которой я использую Komodo Edit, - возможность файла проекта.

У меня есть друг, который подарил свою книгу "Vi Improved" в надежде, что он сможет превратить меня в Vim. Книга толщиной более дюйма и полностью откладывает мое время на изучение Vim.

Каждый раз, когда я нахожу редактор - я всегда возвращаюсь в gEdit. Это редактор оборок в нужных местах. Попробуйте gEdit, это текстовый редактор по умолчанию в Ubuntu и Linux Mint.

Вот ссылка на превосходное руководство о том, как заставить gEdit выглядеть и вести себя (несколько) как TextMate: http://grigio.org/pimp_my_gedit_was_textmate_linux

Надеюсь, это поможет.

Мой друг клянется Джедом, http://www.jedsoft.org/jed/

+1 для пико / нано - легкий, хорошо справляется с работой, хорошая помощь

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

Я использую Джо для простого (и не очень) редактирования, когда я вдали от Eclipse.

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

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

Sublime Text 2 мой любимый. Интуитивно понятный и достаточно мощный.

Я только начал использовать OSX. Бесплатные редакторы заметок, которые я обнаружил:

  • Комодо по ActiveState. Нет отладчика или редактора регулярных выражений (хотя он поставляется с Python, то есть redemo.py) в бесплатной версии, но отлично подходит для использования.
  • ЭРИК, написанный на PyQT.
  • Eclipse with PyDev - мой предпочтительный вариант для редактирования Python на всех платформах. Хороший чистый графический интерфейс, приличный отладчик. Хороший синтаксический анализ и т. Д.

Я использовал Emacs в течение 20 лет. Это здорово и работает везде. У меня также есть TextMate, который я использую для некоторых вещей на Mac (режим HTML отлично подходит). Если вы хотите заняться разработкой Ruby, Netbeans поддерживает Ruby, и он также работает на всех платформах.

http://www.netbeans.org/features/ruby/index.html

Я видел несколько блогов и т. Д., Утверждающих, что это лучшая из доступных сред Ruby.

Я люблю Кейт, потому что у нее есть несколько интересных функций (которыеуже упоминались), обычно встречающихся в (более тяжелых) IDE. Моя любимая функция, однако, это окно терминала, которое очень удобно для быстрого выполнения комбо save-compile-execute.

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

Для редактирования в оболочке, когда я не могу использовать VIM, я сразу ищу pico или nano (но я бы не рекомендовал их для непрерывной разработки: для быстрого редактирования они идеальны).

Я согласен с Майком, хотя я твердолобый Vim. В последнее время я довольно часто использую GEdit, когда пишу легковесные скрипты на Ruby. Стандартный редактор (плюс фрагменты кода Ruby) чрезвычайно удобен в использовании и отточен, и может обеспечить хорошее восстановление из полнофункциональных, всегда работающих программных редакторов.

Если это только ты? Используйте то, что вы хотите использовать сегодня; переключиться в середине потока, если хотите.

Это команда? Попытайтесь быть независимым от редактора. Установите стандарты для пробелов (разрешены ли вкладки? Сколько пробелов представляет вкладка?), Но в остальном разрешите любому использовать любой редактор, какой он пожелает.

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

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

# Local Variables:
# tab-width: 2
# ruby-indent-level: 2
# indent-tabs-mode: nil
# End:

Любой, кто использует emacs (или xemacs) в этом файле, автоматически получит стандартный отступ группы.

Я люблю TextMate на OSX.

Существует своего рода клон TextMate для Windows, который называется просто "E" ( http://www.e-texteditor.com/). Его автор пообещал, что скоро будет версия для Linux. Даже если вы уже выбрали свой любимый, TextMate (или E) стоит посмотреть, просто потому что он отличается.

Я бы сказал, что в основном есть четыре разных семейства текстовых редакторов:

  • классические редакторы на основе меню, такие как WinEdit, Gedit или BBEdit
  • Emacs и его братья XEmacs, Aquamacs и т. Д.
  • VI / Vim / Крем и тому подобное
  • TextMate и E

Вы можете различать эти семейства по их различным парадигмам использования:

  • Классические редакторы используют главным образом меню и некоторые сочетания клавиш Ctrl.
  • Редактирование в стиле Emacs использует сложные команды клавиатуры, такие как Cxs и даже целые слова, для вызова команд.
  • VI основан на моде и управляется с помощью одноклавишных команд или целых слов.
  • TextMate основан на фрагментах и ​​классических сочетаниях клавиш.

Emacs и TextMate также легко расширяются пользовательскими скриптами на Лиспе (Emacs) или любом другом языке командной строки (TextMate). (Классические редакторы и VI также расширяются, но обычно усилия значительно больше)

Я бы порекомендовал всем попробовать хотя бы один хороший пример каждого из этих семейств (если это возможно) и выяснить, что подходит им больше всего.

Я просто подумал, что порекомендую Ninja IDE, с открытым исходным кодом и все такое. Я использую его для всех своих разработок на Python сейчас, когда у меня есть графический интерфейс для работы, и он выглядит одинаково, когда я работаю на компьютерах с Windows и Linux.

Ниндзя IDE

Для текстового редактора с несколькими вкладками "медит" является лучшим. это как блокнот ++ в Windows . для стильной и красивой "schite Text Editor " лучше всего.

Вы можете попробовать Emacs с ruby-mode, Rinari (для Rails) и yasnippet, которые предоставляют автоматические фрагменты, такие как Textmate.

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