13.2. Редакторы
13.2. Редакторы
Ниже в качестве учебных примеров рассматриваются пять различных Unix-редакторов. При их изучении полезно учитывать набор эталонных задач, перечень которых приводится ниже.
• Редактирование простого текста. Манипулирование простыми ASCII-файлами (или, принимая во внимание эпоху интернационализации, возможно, Unicode-файлами) без известной редактору структуры выше байтового уровня или, возможно, уровня строки.
• Редактирование расширенного текстового формата. Редактирование текста с атрибутами, в число которых можно включить изменения шрифта, цвета или другие виды свойств текстовых диапазонов (такие как создание гиперссылки). Редакторы, способные выполнять данные функции, должны иметь возможности преобразования между формой представления атрибутов в пользовательском интерфейсе и формой дискового представления данных (например, HTML, XML или другие расширенные текстовые форматы).
• Подсветка синтаксиса языков программирования. Редактор с подсветкой синтаксиса "знает" о существовании грамматики входных событий и осуществляет такие функции, как автоматическое изменение уровня отступов, если распознает начало или конец блока в языке программирования. В таких редакторах синтаксис обычно выделяется цветом или различающимися шрифтами.
• Синтаксический анализ вывода неинтерактивных команд. Наиболее распространенный случай данной функции в мире Unix — запуск С-компиляции из редактора, перехват сообщений об ошибках и возможность последующего пошагового выполнения ошибочных блоков без необходимости выхода из редактора.
• Взаимодействие с постоянными вспомогательными подпроцессами, которые поддерживают состояние между командами редактора. Если такая возможность предусмотрена, то это дает следующие преимущества.
• Появляется возможность управлять системой контроля версий из редактора, отмечая файлы и возвращая изменения в систему без перехода в оболочку или отдельную утилиту.
• Появляется возможность подключать редактор в качестве пользовательского интерфейса к символическому отладчику, чтобы (например) при остановке выполнения программы в контрольной точке автоматически открывался соответствующий файл и подсвечивалась строка.
• Появляется возможность редактирования файлов на других машинах, если заставить редактор распознавать ссылки на удаленный узел (распознавание такого синтаксиса как /пользователь@узел:/путь/к_файлу). Если у пользователя редактора имеются соответствующие права доступа, то редактор может автоматически запускать такую утилиту, как scp(1) или ftp(1), для загрузки локальной копии файла, а затем автоматически копировать отредактированную версию обратно на удаленный узел в момент сохранения файла.
Все рассматриваемые ниже редакторы способны редактировать простой текст. (Читателю не следует принимать данную возможность как должное, существует множество программ, именуемых редакторами, такие как "текстовые процессоры", которые слишком специализированы для выполнения данной функции.) Переменные степени необязательной сложности будут очевидны, если проанализировать то, как редакторы выполняют более сложные задачи.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Текстовые редакторы
Текстовые редакторы Для работы над сценариями подойдет практически любой текстовый редактор, позволяющий создавать обычные текстовые файлы и сохранять их в формате HTM или HTML. Например, в операционной системе Windows в числе стандартных есть два подходящих текстовых
Другие редакторы
Другие редакторы Упомянем еще несколько из множества редакторов, которые могут использоваться для создания и изменения сценариев WSH.Script Editor — программа, входящая в состав Microsoft Office 2000/ХР. В ней имеется функция выделения цветом элементов JScript-, VBScript- и WS-сценариев, а также
Текстовые редакторы
Текстовые редакторы Текстовый редактор — третья из важнейших программ «джентльменского набора применителя». И потому этот очерк будет посвящён их рассмотрению — как вообще, так и на конкретных
Графические редакторы
Графические редакторы Существует множество графических редакторов, позволяющих изменять цифровые фотографии. Компания Adobe традиционно поставляет на рынок хороший графический редактор Adobe Photoshop. Но, несмотря на его великолепные возможности, у многих пользователей не
12.5.1 Редакторы типа vi
12.5.1 Редакторы типа vi Редактор vi (или его несколько доработанные потомки) по умолчанию включается в любую UNIX-подобную систему, в том числе и во все дистрибутивы Linux. Все приверженцы UNIX, имеющие значительный стаж работы с этими ОС, знают и используют этот редактор. Описание
5. Графические редакторы
5. Графические редакторы Графический редактор, который нам помогает в работе, – это SnagIt (программа для создания скриншотов). PhotoShop поставьте обязательно, чтобы работать с
6. Текстовые редакторы
6. Текстовые редакторы Word, естественно, у вас есть, но нам еще очень нравится OmmWriter. Когда вы его запускаете, все остальное с вашего рабочего стола пропадает и играет спокойная музыка. Эта программа погружает в состояние тотальной концентрации. В ней прекрасно пишутся
Текстовые редакторы
Текстовые редакторы Полноценные офисные пакеты появились в Linux относительно недавно, а вот текстовых редакторов различного назначения в этой системе предостаточно. Иногда даже возникают конфликты между сторонниками популярных редакторов – например, Emacs и vi. По
Редакторы субтитров
Редакторы субтитров Тем, кто занимается обработкой видео, или просто пользователям, которые любят комфортный просмотр фильмов, приходится сталкиваться с субтитрами. Субтитры – это текстовая строка внизу экрана, с помощью которой дублируются диалоги и поясняется
Растровые редакторы
Растровые редакторы Первый растровый редактор, доступный в Linux, с которым вы сейчас познакомитесь, – это
13.2. Редакторы
13.2. Редакторы Ниже в качестве учебных примеров рассматриваются пять различных Unix-редакторов. При их изучении полезно учитывать набор эталонных задач, перечень которых приводится ниже.• Редактирование простого текста. Манипулирование простыми ASCII-файла-ми (или, принимая
13.2. Редакторы
13.2. Редакторы Ниже в качестве учебных примеров рассматриваются пять различных Unix-редакторов. При их изучении полезно учитывать набор эталонных задач, перечень которых приводится ниже.• Редактирование простого текста. Манипулирование простыми ASCII-файлами (или, принимая
Нотные редакторы
Нотные редакторы Sibelius Сайт: http://www.sibelius.comРазмер: 15 МбСтатус: SharewareЦена$: 600Sibelius – известнейшая программа для создания, проигрывания, распечатки нот. Впрочем, несколько лет назад система переросла статус чистого «нотатора»: сегодня, помимо нот, специфических табулатур,
5.4. Редакторы реестра
5.4. Редакторы реестра Стандартный Редактор реестра операционной системы Windows Vista хорош всем, кроме одного – он стандартный. Многим людям претит мысль о том, что они используют что-то стандартное. Именно поэтому таким большим спросом пользуются сторонние редакторы
Текстовые редакторы
Текстовые редакторы Многие пользователи ценят качество продукции компании Microsoft, но не могут смириться с ее стоимостью. В то же время они но разным причинам не хотят использовать Блокнот — программу, входящую в стандартный пакет Windows. Хорошая альтернатива ей — небольшой