Текстовые редакторы для вёрстки в Linux
Обновление от 11 января 2012 года
С момента написания статья устарела настолько, что я решил не редактировать её, а просто добавить фрагмент со свежими (и не очень) новостями.
Недостатки статьи
В статье нет описания нескольких специальных редакторов, оснобенно это касается VIM и Geany.
За давностью лет многие параметры приведённых здесь редакторов изменились, одни баги были устранены, другие добавлены.
Мой новый основной редактор
Сейчас я использую Geany — легковесную IDE. При должной настройке получается весьма мощный и удобный инструмент для написания кода. Возможно, настройки будут выложены и описаны в отдельной статье.
Вспомогательный редактор
Я научился использовать VIM и могу сказать, что эта программа наделена поистине огромными возможностями. Тем не менее, работать с ней несколько непривычно, поэтому я использую VIM в основном для «интеллектуальной» замены текста. Кроме того, VIM позволяет удобно редактировать конфигурационные файлы без графического интерфейса — в консоли (или в её эмуляторе).
JuffEd
Описанный в статье как наиболее удобный редактор, JuffEd, похоже, доверия более не оправдывает. За последние 2 года не выпущено ни одной новой версии. По всей видимости, полнофункциональный «Notepad++ для Linux» мы так и не увидим.
Оригинальный текст статьи
Сразу оговорюсь, что статья посвящена редакторам исходного кода. Визуальные редакторы для нормальной вёрстки, как правило, непригодны, хотя их очень удобно применять для наполнения уже свёрстанных страниц.
Если вам нужен редактор для Windows или Mac, а сюда вы забрели случайно — прочитайте статью «Обзор 12-ти лучших текстовых редакторов для верстки и программирования». Редакторы для Linux там тоже есть, но я постараюсь сделать более подробное описание. Кроме того, могу посоветовать очень удобный редактор RJ TextEd (для Windows).
Чтобы мне понравиться, текстовый редактор должен быть:
- достаточно функциональным;
- лёгким (монстры вроде Aptana ничего, кроме тормозов на моей машине не произведут);
- настраиваемым (особенно это касается подсветки синтаксиса);
- красивым.
К последнему пункту я отношусь довольно придирчиво. Долгая работа в редакторе с непривычным или некрасивым интерфейсом не доставляет никакого удовольствия.
В частности, поэтому я не использую такие редакторы, как Nano.
Поправить «не отходя от кассы» (т.е. от Midnight Commander) конфигурационный файл в нём довольно удобно, но вот верстать…
Горячие клавиши — очень хорошая вещь, но без привычных панелей, привычного поиска, автоподстановки тегов и подсветки много не наработаешь (хотя, возможно, я просто «не умею готовить» такие редакторы).
Мне так же не нравятся программы, которые нужно долго «обрабатывать напильником» для реализации того, что в других программах есть с самого начала. От возможности подключать кучу плагинов и расширений я тоже не в восторге, потому что не отношусь к тем, кто установку и настройку программы любит больше, чем работу в ней.
К сожалению, после тщательного отбора остаётся очень немного редакторов, способных мне понравиться. Но, наверное, так даже лучше, потому что не приходится мучиться, выбирая самый лучший.
Gedit
Этот редактор знаком очень многим линуксоидам, поскольку он является основным редактором среды GNOME.
В базовом варианте функциональность Gedit довольно скромная, но установив пакет gedit-plugins её можно существенно расширить.
Не буду утомлять вас полным списком функций, с ним можно ознакомиться в Википедии или на официальном сайте.
Основные достоинства Gedit:
- приличная скорость работы, особенно с большими файлами;
- автоподстановка тегов;
- несколько тем подсветки синтаксиса;
- поддержка многих кодировок;
- интерфейс на русском языке.
Недостатки:
- нет возможности изменять формат окончания строки;
- настройка подсветки возможна только через редактирование файла темы.
В целом, Gedit — удобный редактор, который подойдёт не очень требовательному верстальщику.
Bluefish
Bluefish специально разрабатывался для программистов, в частности для веб-разработчиков. Расширять его плагинами нет необходимости, хотя эта возможность так же присутствует.
В Bluefish 2.0 появилась отличная система автоподстановки.
Горячие клавиши можно задавать «на лету» просто выбрав нужный пункт меню и нажав удобное вам сочетание клавиш.
Кроме того, в редакторе есть несколько мастеров, которые позволяют удобно проставлять нужные параметры для HTML-элементов.
Полный список возможностей Bluefish весьма обширен, поэтому снова ограничусь только самыми важными.
Основные достоинства Bluefish:
- очень большая скорость работы интерфейса;
- удобная система автоподстановки;
- лёгкая настройка подсветки синтаксиса (нет надобности редактировать файлы конфигурации);
- встроенные справочники по Python, PHP, HTML и CSS;
- поддержка многих кодировок;
- интерфейс на русском языке.
Недостатки:
- нет возможности изменять формат окончания строки (насколько я понял, этот недочёт можно исправить при помощи внешнего обработчика).
Bluefish может автоматически распознавать кодировку открываемого файла. На случай неправильного определения разработчики предусмотрели ручное указание кодировки в диалоге «Открыть».
Не стоит пугаться начальной «навороченности» интерфейса Bluefish — он очень легко настраивается. Ненужные панели можно легко убрать, а часто используемые выпадающие меню превратить в отдельные зависимые окна.
JuffEd
Самый «вкусный» редактор я, как принято, приберёг напоследок.
Для начала рекомендую прочитать статьи о JuffEd, опубликованные его автором на Хабрахабре: «Релиз JuffEd 0.6.0» и «JuffEd 0.7.528 или Что версия 0.8.0 нам готовит».
JuffEd изначально создавался, как «Notepad++ для Linux». У них один и тот же движок — Scintilla и схожая функциональность.
Основные достоинства JuffEd:
- большая функциональность а-ля Notepad++;
- подсветка отступов и «непечатаемых символов» (пробелов, табуляций);
- автоподстановка тегов;
- возможность изменять формат окончания строки;
- поддержка многих кодировок;
- удобный автоотступ;
- настройка цветовой гаммы через интерфейс (к сожалению, к подсветке синтаксиса это не относится);
- интерфейс на русском языке;
- «наш» разработчик.
Недостатки:
- медленная работа с длинными строками (баг Scintilla);
- настройка подсветки синтаксиса возможна только через изменение файлов конфигурации;
- некоторые проблемы с автоподстановкой тегов в GNOME (решается установкой пропатченной библиотеки Scintilla);
- другие небольшие недоработки при использовании в GNOME;
Если вам не очень понравится стандартная подсветка, попробуйте конфигурационные файлы подсветки синтаксиса, которыми пользуюсь я.
Заключение
Каждый редактор имеет свои достоинства и недостатки. Чем пользоваться — решать, конечно, самому пользователю. Надеюсь, что этот обзор поможет вам определиться. Если вы пользуетесь каким-то другим редактором, или у вас есть дополнения к статье — обязательно оставляйте комментарий, без ответа он не останется.
Я использую kate. Стандартный текстовый редактор для kde. Более удобный чем gedit.
Изредка пользуюсь Quanta+