С переходом на линукс, возникла необходимость выбора HTML–редактора, сходного по своей функциональности со ставшим уже привычным и родным Dreaweaver, но, при этом, бесплатного. Под функциональностью я понимаю удобный и понятный интерфейс, наличие подсветки синтаксиса для web–языков, автоподстановку закрывающих тегов, наличие подсказок с возможностью выбора нужных функций и параметров, многое–многое другое. И, разумеется, возможность включения/отключения этих замечательных функций. :)
К этой задаче я поначалу отнёсся скептически. Ведь, разве может какой–то некоммерческий проект, разрабатываемый группой энтузиастов в свободное от работы время, достичь уровня огромного коммерческого проекта под названием Dreaweaver, над которым, сутками напролёт, корпят сотни программистов высочайшего класса за большие бабки? Задавшись этим вопросом, я полез в дебри интернет за нужной информацией. Результаты своих поисков и исследований представляю на ваш суд.
Было рассмотрено несколько программ, найденных в репозиториях: Quanta Plus 3.5.10, Bluefish 1.0.7 и Winefish LaTeX Editor 1.3.3.
Quanta Plus 3.5.10
Когда я впервые открыл эту программу, то мне понравилось сразу всё! Потом присмотрелся освоился и составил более обоснованное мнение.
Итак, интерфейс Quanta Plus 3.5.10 наполнен целой тучей всяких кнопочек и менюшечек. Которые смотрятся достаточно гармонично, не мешают и не перенасыщают интерфейс. Хотя, при маленьком разрешении экрана, например — 1024х768, наверняка средства управления будут занимать слишком много места.
Лично мне из всего многообразия кнопочек нужны только две: «Сохранить» и «Сохранить всё». Но наличие остальных, как–то греет душу, поэтому тоже необходимо.
Слева находится «деревянная» панель. :) Деревянная, потому что в ней располагаются различные деревья: дерево папок, дерево проекта, дерево документа. Между этими деревьями удобно переключаться, благодаря кнопкам слева. На картинке сверху открыто дерево документа — структура HTML.
Очень удобно, на мой взгляд, сделана подсветка невидимых символов, таких как пробелы и табы. Иногда, для пущей красивости кода, нужно точно знать чего в том или ином месте не видно, табов или пробелов.
Программа даёт возможность свернуть теги, что удобно при вёрстке больших проектов, да и просто для лучшего восприятия вложенных структур. Но, если смотреть на инструменты управления этой функциональности, то можно получить перелом головного мозга, пытаясь угадать какой квадратик какой чёрточке соответствует. Хорошо что у меня код структурирован по вложенности, и можно глянуть на него, чтоб узнать что свернётся. А если б строчки писались без отступов от начала строки?
Bluefish 1.0.7
После кванты, в этой программе сразу же захотелось включить невидимые знаки. Но, к сожалению, такой возможности я не нашёл.
Зато обнаружил что–то вроде словаря по элементам HTML и не только. С поиском, описанием каждого тега и параметра, со списком всех параметров, с возможность вставки тега с набором необходимых параметров и их значением. В общем, удобнейшая вещь. Начинающим web–разработчикам очень пригодится. Эта замечательная штука находится внизу, под «деревянной» панелью и отображается в виде дерева на этой панели.
Не смотря на замечательный словарь, авторы не удосужились сделать автоматическую подстановку параметров и функций. В итоге быстрее руками набрать, чем выбирать нужные вещи в словаре.
Довольно бледную и невыразительную, на первый взгляд, подсветку синтаксиса можно менять как заблагорассудится благодаря наличию очень гибких настроек этого функционала.
К сожалению, подсветка частенько глючит, сбивая с толку. Начинаешь искать не закрытые тэги или не поставленные кавычки, а это просто подсветку сгючило, блин! Кроме того, подсветку обновлять нужно вручную, потому что она совершенно не интерактивна.
Эта программа напомнила мне старый добрый Homesite. Из которого, как мы конечно же помним, вырос великий и могучий Dreamweaver. Интересно, у Bluefish такое же светлое будущее?
Winefish LaTeX Editor 1.3.3
Открыв эту программу впервые, я ужаснулся, увидев перед собой убогий виндовый Блокнот! Да простят меня адепты HTML–вёрстки в Блокноте, но это не та программа, где это делать быстро, удобно, надёжно. А как же милый сердцу хомесайтовский интерфейс блуфиша? Ведь эта программа сделана на его основе!
Когда я открыл в этой программе HTML–документ, самые страшные опасения не оправдались. Подсветка синтаксиса есть! Вздохнув с облегчением, я отправился по меню искать хоть что–нибудь. И нашёл. Нашёл как включить пресловутую «деревянную» панель и пользовательское меню.
Не знаю, на базе какой именно версии Bluefish сделана эта программа, но дерево папок оказалось совершенно не юзабельным. Как, впрочем, и словарь, который из полезного содержит только символы греческого алфавита.
Пользовательское меню, о котором я говорил выше, представляет из себя конструктор, где пользователю предлагается самому выбрать необходимое для него элементы. Причём, как я понял, код этих элементов тоже нужно прописывать самому.
Графики в программе совсем нет. Все кнопки имеют словесное, а то и буквенное обозначение. Например, что за кнопка с надписью из одной буквы «S»? Правильно, поиск (search)! Хорошо, что мне в руки Bluefish попал раньше, иначе понимание этой программы сильно затруднилось.
Конечно же Winefish LaTeX Editor 1.3.3 предназначен совсем для других задач, но тем не менее его можно использовать в качестве HTML–редактора.
Geany 0.16
Приятно порадовало наличие в этой программе подсветки невидимых знаков. И вообще, программа оставила только приятные впечатления.
Программа имеет множество полезных настроек интерфейса и не только его.
Единственное, чего не хватает, это автоподстановки тэгов и их параметров. А так очень хорошая программа, можно пользоваться.
Программа идеально подойдёт для быстрого редактирования HTML.
SciTE 1.76
Программа, как и многие другие в этом обзоре, является универсальным редактором различных текстовых форматов. Поэтому ждать особых преференций для HTML не приходится.
Стоит отметить оригинальных подход к доступу к настройкам опций. У настроек нет обычного для подобных программ оконного интерфейса. Вместо этого файлы конфигурации открываются для редактирования прямо в окне самой программы.
KompoZer 0.7.10
Программа слишком самостоятельна. Попереносила строки кода в тех местах, в которых сама посчитала нужным. Да и вообще в программе, кроме невыразительной подсветки, ничего облегчающего труд HTML–верстальщика нет. А вот сбивающая с толку самостоятельность присутствует.