|
Если Вы используете Linux, то в какой-то момент вам обязательно потребуется текстовый редактор, для написания кода или же просто для правки конфигурационных файлов. Таких редакторов бесчисленное множество, причём все ведут себя по-разному, имеют свои слабые и сильные стороны. Вот небольшой обзор 8 самых популярных редакторов. Многие из них предлагают на выбор как текстовый, так и графический интерфейсы пользователя и предоставляют разнообразные функции, самыми ценными из которых являются проверка орфографии, подсветка синтаксиса и автоматические отступы. Текстовые редакторы отличаются от текстовых процессоров своим предназначением, хотя их функциональность и инструменты часто пересекаются. Текстовые процессоры нужны, в первую очередь, для создания и форматирования текстовых документов. Редакторы же должны суметь прочитать и изменить произвольный текстовый файл,поэтому их функции сосредоточены вокруг манипуляций с текстом. Форматирование и окончательный вывод остаются при этом на совести web-браузеров, компилятора LateX или других приложений, преобразующих сырой текст в законченный документ. Многие текстовые редакторы предоставляют функции, особенно полезные для программистов. Подсветка синтаксиса и автоматические отступы – это, пожалуй, самые важные из инструментов такого рода. Они позволяют с одного взгляда понять, что введённый код в общих чертах корректен, что все блоки правильно вложены друг в друга и не содержат очевидных ошибок. Подсветка синтаксиса ярко выделяет ключевые слова, а так же показывает различными цветами имена переменных и данные. Кроме того, цветами могут выделяться переменные разных типов или вызовы функций. Автоматические отступы помогают увидеть каждый блок кода по отдельности, вложенные блоки отодвигаются дальше, что существенно упрощает чтение. Конечно, это может быть полезно только в том случае, если вы согласны с тем, каким способом расставляет отступы программа, так как стилей форматирования кода существует столько же, сколько и программистов. Хороший редактор позволит вам выбрать ваш собственный стиль. Еще одно важное обстоятельство – способность редактора работать в текстовой консоли. В случае возникновения серьёзных проблем с системой графическая оболочка может оказаться недоступна. В этой ситуации редактор, способный запускаться в текстовом режиме, будет просто необходим.
Редактирование без редактора nano Редактор командной строки, включенный во многие дистрибутивы • Web: www.nano-editor.org • Цена: Бесплатно, по лицензии GPL Конечно, текстовые файлы можно редактировать вообще без использования текстовых редакторов. любая утилита командной строки, обрабатывающая текстовую информацию, может выступать в роли такого редактора, включая cat (обычно он используется для передачи содержимого файла другой программе) и dd (предназначен для создания и копирования снимков диска). С помощью таких утилит, как sed и grep, используемых в комбинации с вышеперечисленными, можно сделать практически всё, что угодно. Хотя вы вряд ли будете использовать этот метод слишком часто, он может оказаться бесценным в случае разрушения файловой системы. Если у вас действительно много времени, вы можете написать свою собственную программу редактирования текста с помощью любого языка программирования. Но, вероятно, всё же быстрее будет использовать что-нибудь готовое. ![]() Текстовый редактор nano, выпущенный Фондом свободного программного обеспечения, позиционируется как свободная замена популярному редактору Pico, разработанному в университете Вашингтона. Его интерфейс будет знаком любому работавшему с текстовым клиентом электронной почты Pine, который основан на Pico. Хотя исходный код Pico общедоступен, он не считается open-source редактором, поскольку любой, кто захочет разработать на основе Pico свою программу, должен сначала спросить разрешения у университета Вашингтона. Конечно, это менее свободная лицензия, чем GPL, поэтому под влиянием разработчиков таких дистрибутивов, как Debian, и был создан nano. Nano – один из самых простых текстовых редакторов. У него нет поддержки таких полезных для программистов функций, как поиск парных скобок или подсветка синтаксиса. Но, будучи редактором простого текста, он прекрасно справляется со своей задачей. Основные клавиатурные команды, выполняющие базовые действия, перечислены в нижней части экрана, и этого более чем достаточно для редактирования конфигурационного файла без путаницы в режимах или в миллионах команд меню. Эта программа предназначена для конкретной аудитории и точно соответствует ей. Её пользователи – новички, которые еще не готовы к схватке с Vi или emacs, но при этом хотят редактировать файлы в текстовой консоли. Несмотря на то, что в nano нет большинства функций других текстовых редакторов, он всё же содержит проверку орфографии. К сожалению, добавить своё слово в словарь невозможно. Но упрощенная проверка орфографии всё же лучше, чем ничего. Основные функции программы доступны по нажатию клавиши команды при удерживаемой кнопке kate Редактор с возможностью управления проектами. • Web: www.kate.kde.org • Цена: Бесплатно, по лицензии GPL ![]() ![]() kate – это один из двух редакторов, интегрированных в рабочий стол KDE. Второй, KWrite, содержит минимальный набор функций работы с текстом. Kate – гораздо более богатый инструмент, предназначенный скорее для программистов, чем для обычных пользователей, а поддержка подключаемых модулей позволяет расширять его функциональность до бесконечности. Являясь частью KDE, Kate может работать только в графическом режиме. Это позволяет разработчикам сосредоточиться на его преимуществах и получить цельный редактор с набором функций, способным удовлетворить самого взыскательного пользователя, но при этом достаточно доступный, чтобы не пугать новичков. Как и большинство текстовых редакторов для программистов, Kate позволяет использовать регулярные выражения при поиске, а так же предоставляет стандартную пару функций – подсветку синтаксиса и автоматические отступы. из нестандартных возможностей нужно упомянуть свёртку кода. Она позволяет спрятать код функции в программе, оставив на виду только её первую строку. При необходимости можно снова отобразить всю функцию целиком. Это новое и очень полезное при кодировании достижение, так как оно позволяет программисту наблюдать всю картину, но при этом детально рассматривать любую подробность, привлекшую внимание. Кроме инструментов для разработчиков, Kate содержит еще и функции управления проектами. Можно создать проект как набор файлов, и его открытие приведёт к открытию каждого из входящих в него файлов в отдельной вкладке. Это позволяет редактировать множество взаимосвязанных файлов одновременно, например заголовочный файл, файл с исходным кодом на C и Makefile. Если вы работаете с более крупными проектами, например с целыми приложениями, эта возможность Kate будет для вас особенно полезна. В любом месте файла Kate может создать закладку, что позволит впоследствии мгновенно вернуться к нему через главное меню. Также очень полезна возможность открыть в новой закладке вместо одного из текстовых файлов окно терминала. Это самый быстрый способпереключиться в командную оболочку (например, для компилирования программы) из всех, которые можно себе представить. Еще одной новаторской возможностью Kate является выделение любого текста и осуществления поиска по этому слову с помощью Google. Результаты поиска отображаются в Konqueror, web-браузере входящем в состав KDE. Это особенно удобно при работе с каким-нибудь новым API. Выделив функцию, вы получаете справочную информацию, обсуждения и подсказки прямо на кончиках своих пальцев. nedit Основанный на Motif редактор, имеющий множество плюсов • Web: www.nedit.org • Цена: Бесплатно, по лицензии GPL ![]() Cозданный в 1991 году, nedit является одним из старейших текстовых редакторов, рассматриваемых в этой статье. Он на несколько лет опередил эру Gnome и KDE и поэтому основан на межплатформенной библиотеке пользовательского интерфейса Motif. До недавнего времени Motif был продуктом с закрытым кодом, что вызывало проблемы с её получением и сборкой (его открытый аналог, Lesstif был доступен, но далеко не всегда компилировался успешно). Выпуск Open Motif в 2000 году сделал получение и сборку NEdit гораздо более простым делом. Несмотря на эти проблемы, разработчики NEdit продолжали добавлять новшества в свой редактор и сделали его вполне современным. Последние версии включают такие возможности, как вкладки (позволяющие открыть сразу несколько файлов), и поддержку UTF, обеспечивающую ввод в документ символов любого языка. NEdit – редактор голубых кровей. Он потрясающе прост в использовании для новичков и при этом имеет огромное количество инструментов для опытных пользователей. Сюда входят подсветка синтаксиса более чем для 30 языков программирования, автоматические отступы и гибкие настройки сворачивания слишком длинных строк. Еще одной удобной функцией является отображение номеров строк, которое позволяет сразу же видеть, где в файле расставлены символы перевода строки, а также сильно помогает при отладке. Этот редактор может использовать для обработки текста любую команду оболочки, причём сохранять для этого файл вовсе не обязательно. Некоторые пункты меню применяют этот метод для проверки орфографии (с помощью ispell), подсчёта слов (wc), и даже для сборки программы (make), а это значит что ваш код может быть откомпилирован и запущен прямо из текстового редактора, что очень удобно при работе с компилируемыми языками программирования вроде C или Java. Поиск в NEdit, как и можно ожидать от редактора предназначенного для всех,поддерживает регулярные выражения, но не навязывает их. Вероятно, это самый лучший компромисс между потребностями новых и опытных пользователей. Также нам очень понравилась установка закладок. Она позволяет запомнить позицию в текстовом файле, чтобы потом вернуться к ней с помощью пары нажатий клавиш. Это бесценно, если вы часто переключаетесь между функциями их объявлениями в начале файла. Несмотря на свой довольно старомодный вид, NEdit делает работу, которую должен делать, и делает её хорошо. К сожалению, очень много людей прошли мимо этого редактора только потому, что он основан на библиотеке, которая уже не популярна. Vim Разнорежимный, но мощный и почти вездесущий. • Web: www.vim.org • Цена: Бесплатно, по лицензии Vim License ![]() Vim относится к числу программ, которые ругают больше всех. Но при этом он же входит в число самых популярных приложений. Он имеет репутацию редактора, который совершенно невозможно освоить новичку и, пожалуй, он её заслуживает. Дело в том, что Vim использует разные режимы работы, что является возвращением к самым первым текстовым редакторам, работающим на древних текстовых терминалах, которые могли прокручивать текст только в одном направлении. интерфейс Vim основан на программе vi (собственно, имя этого редактора обозначает «vi improved», то есть «улучшенный vi»), а тот в свою очередь был основан на редакторе ed. Если вы попробовали Vim и нашли его слишком сложным, мы советуем вам взять ed и попробовать поработать с ним. Он всё еще входит в большинство дистрибутивов и ясно показывает, как обстояли дела с вводом текста 20 лет назад. Два режима работы Vim часто в шутку различают так: «пищит» или «не пищит». Второй называется режимом вставки, и используется для того, чтобы вставить текст в файл. Он довольно прост и поддерживает всю функциональность, которую можно было бы ожидать: автоматические отступы, подсветку синтаксиса, поиск парных скобок и так далее. Эти, а также целый ряд других функций, могут быть включены или отключены в режиме, «который пищит» – командном режиме. Командный режим часто ставит новичков в тупик. Совершенно непонятно, что именно надо набрать, чтобы получить желаемый результат, несмотря на прекрасную систему справки. Нажатие (большая буква i) позволяет вводить текст, а клавиша GNU emacs Редактор с расширениями, написанными на Lisp • Web: www.gnu.org/software/emacs • Цена: Бесплатно, по лицензии GPL ![]() Текстовый редактор emacs вызывает в равной мере любовь и ненависть, и никого не оставляет равнодушным. Вероятно, это самое мощное приложение изчисла рас-сматриваемых в данном тесте. В отличие от Vim, своего главного конкурента, Emacs работает всегда в одном и том же режиме. Дополнительные функции вызываются различными клавиатурными комбинациями. Множество приложений стараются снабдить набором «горячих клавиш», совместимым с Emacs, так что, вполне возможно, вы будете чувствовать себя здесь, как дома, даже если ни разу не запускали его раньше. У Emacs есть свои недостатки. Главный из них – следствие расширяемости – это большая (по сравнению с аналогами) жадность до оперативной памяти. Расширения к Emacs пишутся на языке Lisp, чаще используемом для создания элементов искусственного интеллекта в больших приложениях. Интерпретатор Lisp занимает большую часть памяти, потребляемой редактором. Это не проблема для современного компьютера, но старые машины могут временами не справляться с нагрузкой. Поэтому Emacs в шутку расшифровывают как “eighty Megabytes An Continues Swapping” («занял 80 мегабайт и хочет еще»). На самом деле Emacs – это editor Macros (редактор с макрокомандами) Конечно, именно возможность расширения и сделала этот редактор столь популярным. Emacs может быть использован и как графический web-браузер, и как почтовый клиент; для Emacs существует несметное число игр, включая тетрис, вариант игры eliza (текстовая игра-приключение в стиле 80-х) и множество других. Кроме того Emacs можно использовать для составления расписаний и управления задачами. Некоторые люди используют Emacs в качестве основной рабочей среды и выполняют с его помощью все повседневные задачи. у них есть свой вариант расшифровки названия: Emacs Makes A Computer Simple (Emacs делает компьютер проще). Очень сложно найти такую функцию текстового редактора, которой бы не обладал Emacs. Это его основное предназначение, несмотря на всё обилие возможностей, которыми он оброс позже. В основном этот текстовый редактор использовался программистами, и в этом качестве Emacs особенно хорош. у него есть всё, включая пункты меню для компиляции набранного кода и вызова отладчика запущенной программы. Он умеет взаимодействовать с сервером CVS и способен показать различия между двумя файлами или применить патч. Как и Vim, Emacs может работать и в графическом, и в текстовом режимах. Это позволяет использовать привычный редактор, даже если графическая среда не запускается, пусть и без видимых меню и панелей инструментов. Но после длительного пользования программой вы заметите, что почти перестали обращать на них внимание, так как любая функция вызывается с помощью клавиатурной комбинации. gedit Текстовый редактор Gnome оставляет желать лучшего... • Web: www.gnome.org/projects/gedit • Ценa: бесплатно, по лицензии GPL ![]() Gedit – официальный редактор Gnome, так что он, вероятно, установлен на любом компьютере, на котором используется (или хотя бы имеется) эта популярная среда. В отличие от KDE, имеющей два редактора, предназначенных для разных целей, Gnome предоставляет в ваше распоряжение всего один. В результате, gedit находится где-то между простейшим Блокнотом и редактором для программистов, причем толком не справляется ни с одной из этих задач. Хотя gedit предлагает традиционные «программистские» функции: подсветку синтаксиса, отступы и так далее, ни одна из них не очевидна в момент первого запуска программы. Поиск по опциям и настройкам выявляет потенциал gedit, но мы бы предпочли видеть его сразу же после старта – пустое меню смущает поль-зователя сильнее, чем переполненное непонятными опциями. Даже будучи успешно обнаруженной, функциональность gedit оказывается слишком примитивной для того, чтобы быть полезной: поиск не поддерживает регулярных выражений, подсветка синтаксиса обеспечивается лишь в небольшом числе языков, причем отсутствуют самые привычные (например, сценарии на языке оболочки). Метод подсветки, по неясным нам причинам, делает различие между компилируемыми и интерпретируемыми языками. Похоже, все сделано для того, чтобы запутать пользователя как можно сильнее. О расширяемости посредством подключаемых модулей или через выполнение сценариев оболочки с открытым файлом не идет и речи. Пункт меню «Runъ Shell Command» наличествует, однако, не ясно, как применить его к тому, что в данный момент редактируется. Проверка правописания также оказалась с дефектом (оказывается, апострофы играют важную роль!). Gedit хорошо бы смотрелся в роли простого Блокнота, без каких-либо намеков на программистский функционал. К сожалению, эти возможности в него все же напиханы, что смущает и начинающего, и опытного пользователя, так что рекомендовать gedit кому-либо из них не имеет смысла. Подведем итог: Даже самые простые из рассмотренных нами редакторов годятся для того, чтобы внести пару изменений в конфигурационный файл. Один из больших споров, длящихся уже ни одно десятилетие, происходит вокруг того, кто обеспечивает лучшую среду для редактирования текста: Vi или Emacs. у каждой стороны есть свои победители, и с учетом того, что любители Vi и Emacs хотят от редакторов совершенно разных вещей, этот вопрос вряд ли будет решен в ближайшее десятилетие. Хотя GNU Emacs и Vim перешли от текстового интерфейса к графическому, сохранив свою внутреннюю структуру, новые пользователи скорее всего выберут одно из графических приложений, включенных в их любимую среду обитания, например, Kate. Эти редакторы все чаще используются и новыми пользователями, знакомыми со старыми редакторами – по крайней мере, до тех пор, пока им не понадобится что-нибудь более мощное. Kate показал себя с лучшей стороны, также как и другой графический редактор, NEdit. Каждого из них вполне достаточно для создания среды программирования. Kate, по-видимому, установлен в большем числе систем и обладает лучшей поддержкой проектов, что упрощает работу с большими программами. Сила NEdit кроется в его простоте. у него было несколько лет, чтобы построить совершенное окружение, делающее простые и сложные изменения прямолиней- ными и, когда речь идет о редактировании единичных файлов, трудно предложить что-либо лучшее. Проекту Gnome есть чему поучиться у других, и если бы NEdit удалось пересобрать с GtK, получился бы куда более полезный продукт, чем gedit, который оказался единственным аутсайдером. Но даже у него есть определенный потенциал - если разработчики сфокусируются на одной группе пользователей, это резко облегчит ситуацию. Новым пользователям, ищущим консольный редактор получше nano рекомендуем обратить внимание на Minimum Profit. Его ясный интерфейс, а также про- стота изучения могут вам понравиться. Это пока не самый популярный редактор, так что его нет во многих системах с установкой по умолчанию. Nano или его предок Pico, напротив, прямо-таки вездесущи. В итоге, лучшим редактором, который мы смогли найти, оказался Vim. Он сложен в изучении, но чрезвычайно мощен и предъявляет малые требования к памяти по сравнению с Emacs. Он распространен очень широко и достаточно мал, чтобы поместиться на аварийный диск. Если вы всерьез хотите заняться изучением внутренностей Linux – попробуйте Vim. Вскоре вы научитесь выживанию и в более страшных ситуациях. |
|
![]() |
Дизайн и программирование - Balandin Ivan |
![]() |
© 2009-2011 Юникс-Про.ру
|