<Предыдущая | Содержание: | Следующая>
К следующей главе нам нужно будет освоить редактор, поскольку он нужен нам для редактирования файлов, влияющих на нашу среду. Как опытный пользователь, вы можете начать писать сценарии или книги, разрабатывать веб-сайты или новые программы.
Овладение редактором значительно повысит вашу продуктивность, а также ваши возможности.
6.1.2. Какой редактор мне использовать?
Наше внимание уделяется текстовым редакторам, которые также можно использовать в системах без графической среды и в окнах терминалов. Дополнительным преимуществом владения текстовым редактором является его использование на удаленных машинах. Поскольку вам не нужно передавать всю графическую среду по сети, работа с текстовыми редакторами значительно увеличивает скорость сети.
Как обычно, существует несколько способов решения проблемы. Посмотрим, какие редакторы обычно доступны:
6.1.2.1. ГНУ Эмакс
Emacs - это расширяемый, настраиваемый, самодокументированный редактор отображения в реальном времени, известный во многих UNIX и других системах. Редактируемый текст отображается на экране и автоматически обновляется по мере ввода команд. Это редактор в реальном времени, потому что дисплей обновляется очень часто, обычно после каждого вводимого символа или пары символов. Это сводит к минимуму объем информации, которую вы должны держать в голове при редактировании. Emacs называется расширенным, потому что он предоставляет возможности, выходящие за рамки простой вставки и удаления: управление подпроцессами; автоматический отступ программ; просмотр сразу двух и более файлов; редактирование форматированного текста; и работа с символами, словами, строками, предложениями, абзацами и страницами, а также выражениями и комментариями на нескольких разных языках программирования.
Самодокументирование означает, что вы можете в любой момент ввести специальный символ, Ctrl+H, чтобы узнать, что у вас
варианты есть. Вы также можете использовать его, чтобы узнать, что делает какая-либо команда, или найти все команды, относящиеся к теме. Настраиваемый означает, что вы можете немного изменить определения команд Emacs. Например, если вы используете язык программирования, в котором комментарии начинаются с «<**» и заканчиваются «**>», вы можете указать командам обработки комментариев Emacs использовать эти строки. Другой вид настройки - это перестановка набора команд. Например, если вы предпочитаете четыре основные команды движения курсора (вверх, вниз, влево и вправо) на клавишах в ромбовидном узоре на клавиатуре, вы можете повторно привязать клавиши таким образом.
Расширяемость означает, что вы можете выйти за рамки простой настройки и написать совершенно новые команды, программы на языке Lisp, которые запускаются собственным интерпретатором Lisp Emacs. Emacs - это онлайн-расширяемая система, что означает, что она разделена на множество функций, которые вызывают друг друга, любую из которых можно переопределить в середине сеанса редактирования. Почти любую часть Emacs можно заменить без создания отдельной копии всего Emacs. Большинство команд редактирования Emacs уже написано на Лиспе; несколько исключений можно было бы написать на Lisp, но для эффективности они написаны на C. Хотя написать расширение может только программист, впоследствии его может использовать кто угодно.
При запуске в системе X Window (запускается как ксемакс) Emacs предоставляет свои собственные меню и удобные привязки к кнопкам мыши. Но Emacs может обеспечить многие преимущества оконной системы на текстовом терминале. Например, вы можете просматривать или редактировать несколько файлов одновременно, перемещать текст между файлами и редактировать файлы во время выполнения команд оболочки.
6.1.2.2. Vi (м)
Vim означает "Vi IMproved". Раньше это называлось «Vi IMitation», но в нем так много улучшений, что изменение названия было уместным. Vim - это текстовый редактор, который включает почти все команды из программы UNIX. vi и много новых.
Команды в vi Редактор вводятся с использованием только клавиатуры, преимущество которой заключается в том, что вы можете держать пальцы на клавиатуре, а глаза смотреть на экран, вместо того, чтобы постоянно перемещать руку к мыши. Для тех, кто этого хочет, может быть активирована поддержка мыши и версия с графическим интерфейсом пользователя с полосами прокрутки и меню.
Мы будем ссылаться на vi or напор в этой книге для редактирования файлов, при этом вы, конечно, можете использовать любой редактор по своему выбору. Однако мы рекомендуем хотя бы получить vi основы в пальцах, потому что это стандартный текстовый редактор почти во всех системах UNIX, в то время как Emacs может быть дополнительным пакетом. Между разными компьютерами и терминалами могут быть небольшие различия, но главное в том, что если вы можете работать с vi, вы можете выжить в любой системе UNIX.