Редактор Euphoria
После любой ошибки, возникшей при исполнении вашей программы, достаточно набрать и ввести ed, и вы окажетесь в редакторе, в той строке и столбце файла вашей программы, где ошибка была выявлена. Сообщение об ошибке будет в верхней служебной строке экрана, в строке меню. Файлы, которые относятся к системе программирования Euphoria, отображаются с цветной подсветкой синтаксиса. Другие текстовые файлы отображаются одноцветными. Вы увидите погрешности синтаксиса, когда цвет текста будет не тот, который вы ожидаете. Ключевые слова отображаются синим цветом. Имена процедур, встроенных в интепретаторы, имеют малиновый цвет. Строки - зеленые, комментарии - красные, другой текст имеет преимущественно черный цвет. Парные (согласованные) скобки (в одной строке) имеют одинаковый цвет. Вы можете изменить все цвета по своему вкусу, точно так же как и многие другие параметры редактора ed. Просмотрите список "доступных пользователю параметров" в начале файла ed.ex. Клавиши со стрелками перемещают курсор влево, вправо, вверх и вниз. Клавиатура при вводе символов работает в режиме вставки. Под Windows вы можете ассоциировать (связать) различные типы файлов с ed.bat. После этого вы сможете открывать файлы в редакторе ed двойным щелчком мыши на файлах ассоцированных типов - т.е. .e, .pro, .doc и т.д. Исполняемые Euphoria файлы, имеющие расширение .ex (.exw), может быть, лучше ассоциировать с ex.exe (exw.exe). Редактор ed является многофайловым/многооконным редактором для DOS. Команда Esc c будет делить экран так, что вы сможете просматривать и редактировать до 10 файлов одновременно, перемещая текст между ними, если понадобится. Многооконный режим работает также при просмотре и редактировании различных частей единственного файла. Если вам не очень нравится ed, у вас есть много альтернатив. Редактор EE Дэвида Куни является редактором DOS для Euphoria, который написан на Euphoria. Он имеет дружественный пользовательский интерфейс, основанный на использовании мыши, выпадающие меню и т.д. Этот редактор доступен на Web-узле RDS. Имеется множество других Euphoria-ориентированных редакторов, которые исполняются под DOS, Windows и Linux. Поищите подходящий для вас редактор в нашем Архиве файлов. Фактически же может быть использован любой текстовый редактор, включая DOS Edit или Windows NotePad.
Некоторые клавиши не работают в текстовой консоли Linux, и некоторые клавиши не работают в xterm под X Windows. В этих случаях предусмотрены альтернативные работоспособные клавиши.
Нажмите и отпустите клавишу Esc, затем нажмите одну из следующих клавиш:
Команды Esc n, Esc d, Esc r и Esc f приглашают вас ввести строку, с которой вы намерены работать. Вы можете повторно вызывать и редактировать ранее уже раз введенные эти строки, как это делается в командной строке DOS или Linux. Нажимайте стрелку-вверх или стрелку-вниз, чтобы вкруговую просмотреть те строки, которые вы уже вводили для данной команды, а затем стрелку-влево, стрелку-вправо и клавишу del, чтобы отредактировать строку. Нажатие Enter приведет к вводу отредактированной строки в команду, выбранную вами.
Когда вы нажимаете control-Delete (или control-D), удаляя ряд последовательных строк или Delete, удаляя из строки ряд последовательных символов, вы создаете "kill-буфер", содержащий то, что вы только что удалили. Содержимое этого kill-буфера может быть вставлено в любое место любого файла, уже загруженного в редактор, или вновь создаваемого, или вновь загружаемого. Просто переместите курсор в нужное место и нажмите Insert. Новый kill-буфер организуется, а старый теряется, каждый раз, когда вы перемещаете курсор и начинаете новые удаления где-то еще. Например, удалите несколько строк с помощью control-Delete. Затем передвиньте курсор в то место, где вы хотите вставить эти строки и нажмите Insert. Если вы хотите скопировать строки, не удаляя оригинального текста, сначала нажатием control-Delete удалите этот текст, а затем немедленно нажмите Insert, чтобы восстановить его на том же месте. Затем переместите курсор туда, где нужна копия текста, и нажмите Insert, чтобы вставить его еще столько раз, сколько вам нужно. Вы можете также нажатием Delete удалять ряд символов, передвигать курсор и вставлять удаленные символы в другом месте. Немедленно нажмите Insert после удаления, если вы хотите копировать символы, оставив на оригинальном месте и те, которые были только что удалены. Имея заполненный kill-буфер, повторим, вы можете нажать Esc n, создать новый файл и в него скопировать буфер, или вы можете нажать функциональную клавишу, перейти в другое окно и там вставить ваш kill-буфер.
Стандартный шаг табуляции - 8 пробелов. Редактор так и считает tab=8 для большинства файлов. Тем не менее, при редактировании программ более удобно иметь шаг табуляции равным тому числу пробелов, которое вы имеете обыкновение отступать, записывая свою программу ступеньками. Поэтому вы обнаружите, что табулятор установлен на 4, когда вы редактируете файлы Euphoria (или .c, или .h, или .bas файлы). Редактор преобразует tab=8 в tab=4, когда считывет с диска ваш программный файл, и делает обратное преобразование в tab=8, когда вы сохраняете файл на диске. В результате ваш файл остается совместимым с миром tab=8, т.е. MS-DOS PRINT, EDIT и т.д. Если вы предпочитаете другое число пробелов для отступа, измените строку в начале файла ed.ex, в которой сказано "constant PROG_INDENT = 4".
Строки, которые выходят за правый край экрана, маркируются символом инверсного цвета в 80-ой колонке. Этот прием предупреждает вас, что за пределами экрана есть текст, который в данный момент вам не виден. Тем не менее, вы можете продолжать сдвигать курсор вправо, за 80-ую колонку. Экран будет прокручиваться влево или вправо так, что станут появляться очередные символы в позиции курсора.
Подобно любой Euphoria-программе, ed может использовать расширенную память. Он будет редактировать файлы, намного превосходящие по размеру те, которые доступны в редакторах MS-DOS Edit или Windows NotePad. С громадными файлами вставка или удаление строки вблизи начала файла может занять несколько секунд, если требуется интенсивный обмен со своп-файлом. Другие операции будут более быстрыми.
ed разработан для редактирования чисто текстовых файлов, хотя вы можете использовать его для просмотра и других файлов. Когда ed читает файл, он заменяет определенные служебные символы (код ASCII меньше 14) символом ASCII 254 (маленький квадратик). Если вы попытаетесь сохранить не-текстовый файл, вы будете предупреждены об этом. (MS-DOS Edit молча испортит не-текстовый файл - не сохраняйте!). Так как ed открывает все файлы как "текстовые", в конце файла вставляется символ control-z (26).
Хотя ed является редактором для DOS, вы можете редактировать существующие файлы, которые имеют путь с длинными именами, и при этом полное имя файла будет сохранено. Однако в данной версии ed не будет создавать новые файлы с длинными именами. Имя будет укорочено до 8.3 стандартной длины имен файлов DOS.
Под Linux служебным символом конца строки является \n. Под DOS и Windows текстовые файлы имеют строки, заканчивающиеся служебными символами \r\n. Если вы копируете файл из DOS или Windows в Linux и пытаетесь изменить его, ed даст вам возможность выбрать, сохранить служебные символы \r\n, или записать файл в формате со служебными символами \n в конце строк.
Полный исходный код данного редактора находится в файлах bin\ed.ex и bin\syncolor.e. Вы приглашаетесь к усовершенствованию этого редактора. В начале файла ed.ex помещены доступные пользователю конфигурационные параметры, которые вы можете настроить. Цвет элементов изображения и размер курсора могут даже и потребовать такой подстройки при работе в некоторых разновидностях операционного окружения.
ed лучше работает с интерпретаторами ex.exe и exu, но будет исполняться и с exw.exe.
|