(c)2004 Peter 'Roxton' Semiletov
TEA official site: http://tea.linux.kiev.ua
TEA распространяется по лицензии GPL
Tibi et igni
Осенью 2000 года я начал делать текстовый редактор под Windows, который вначале назывался Typewriter, а к сентябрю 2001 года был переименован в TEA и до 2004 был одним из самых популярных в Рунете текстовых редакторов. Аккурат под Новый год я прекратил разработку TEA for Windows, чтобы сконцентрировать свои усилия на создании Linux-версии TEA.
Вообще говоря, я не программист; я писатель и журналист, просто иногда пишу софт, который мне нужен. А поскольку последние годы я писал только в TEA, то, перейдя в Linux, не мог отказаться от такой привычки. Надо сказать, что TEA for Linux - моя первая программа на Си и моя первая серьезная программа под Linux.
Пожалуйста, прочтите это ноговодство внимательно, потому что TEA местами отличается от общепринятых понятий.
Кстати, можете свободно задавать меня вопросы, вносить предложения и слать патчи на адрес - tea@list.ru.
Несколько слов об интерфейсе. Мне нужно ваше внимание :) Вот расположение элементов управления в TEA, сверху вниз (и не думайте, что я пишу для дебилов):
1. Заголовок окна.
2. Меню.
3. Область табов с текстом.
4. Штука, называемая log_memo, куда выводятся всякие информационные сообщения.
5. Поле ввода, которое далее будет фигурировать в тексте как "ЗНАМЕНИТОЕ ПОЛЕ ВВОДА". Служит для поиска текста, ввода разных значений, и как адресная строка в Квасе. Кнопка Run справа от поля ввода играет ту же роль, что нажатие клавиши Enter в поле.
6. Статусбар. Он же строка состояния.
О перетаскивании. Если вы перетаскиваете в окно TEA текстовые файлы, то они открываются для редактирования. Если же файл - картинка, то в текущий документ будет вставлен соответствующий IMG-тэг. Я проверял это с Konqueror и GQView.
Помните, что в TEA нет каких-либо подтверждений выхода, закрытия несохраненного файла и тому подобных вещей. Это философия. Я считаю, что человек должен поступать с осознанием своих действий. Следовательно, если он осознаёт, что хочет, допустим, закрыть редактор - и знает при этом, что он не сохранил файл, то значит, так ему нужно, и нечего его сто раз переспрашивать.
Фигня - в оригинале Crapbook. Текстовый файл, который автоматически сохраняется при его закрытии. Удобен для разных заметок, цитат и прочей фигни. По Alt-M, если Фигня уже открыта, происходит переключение на ее таб.
Отчалить - выйти из редактора. Я хотел назвать этот пункт "Утчал", что в переводе с санскрита означает это самое "отчалить", однако из опасения не быть понятым оставил как есть.
Новый - создать новый документ в кодировке UTF-8.
Новый Квас - создает новое окно с файловым навигатором под названием Квас. Подробнее читайте здесь.
Шаблоны - в этом подменю доступны шаблоны, сохраненные в $HOME/.tea/templates. Дабы создать новый файл на основе шаблона, достаточно выбрать один из последних.
Чтобы сделать шаблон, надо сохранить любой документ с помощью пункта меню Сохранить иначе > Сохранить как шаблон. Если вы желаете открыть шаблон для редактирования, идите в Открыть иначе > Открыть шаблон.
Открыть - открыть файл[ы]. Там еще есть список, из которого можно выбрать кодировку открываемого файла - смотрите внимательно (звучит эдак по-китайски). Изначально доступны лишь две кодировки - UTF-8 и кодировка текущей локали.
Чтобы добавить другие кодировки, надо пойти в Файл > Файлы конфигурации > Конфиг кодировок. Откроется файл $HOME/.tea/iconv_rc со списком доступных кодировок. Поставьте плюсы перед теми, которые вы хотите использовать, и просто сохраните файл. Ничего больше с ним делайте - не редактируйте иначе, нежели вставляйте плюсы или удаляйте их, когда кодировка не нужна.
Вот пример:
WINDOWS-936//
WINDOWS-1250//
+WINDOWS-1251//
WINDOWS-1252//
и так далее
В этом примере мы добавили кодировку Windows-1251. Она будет теперь доступна в окнах Открыть файл и Сохранить как. Для меню кодировок в Квасе обновление происходит только при создании нового окна Кваса.
Если вы открываете несколько файлов одновременно, то следите, дабы их кодировки были одинаковы - т.е. та кодировка, что выбрана в списке. А то случится кака. Я не скажу, какая именно кака случится - скорее всего, TEA будет просто ругаться. Но - вы предупреждены. Для отечественных пользователей оптимальным будет включить автоопределение кодировок. Сам им пользуюсь, нареканий никаких.
О том, как TEA открывает RTF-файлы. Да, TEA умеет читать RTF-файлы. По крайней мере, текст разобрать можно. А кодировку по умолчанию для RTF-файлов можно настроить в Настройки > Кодировки > Кодировка по умолчанию для RTF.
Сохранить - ну да, самое оно. Разумеется, сохранение производится в той кодировке, в которой вы открыли файл.
Сохранить иначе > Сохранить версию - сохраняет копию текущего файла, но с именем, основанным на текущих дате/времени и имени исходного файла. Для параноиков и для меня.
Вернуться к сохраненному - загружает с диска содержимое текущего файла и вставляет его вместо редактируемого текста.
Сохранить иначе > Сделать резервную копию - делает копию текущего файла. Примечание - НЕ текущего текста в редакторе, а именно того текста, который в настоящий момент сохранён на диске под именем текущего файла.
Сохранить иначе > Сохранить версию - сохраняет содержимое текущего документа в файле, составив его имя из имени текущего файла и даты/времени вызова этой функции.
Добавить закладку - помещает в список Закладок запись на текущий файл. Эта запись включает в себя - имя файла, кодировку и позицию курсора (чтоб ее потом восстановить и прокрутить текст к тому месту, где вы завершили с ним работу).
Файлы конфигурации > Файл слов для автозамены - таковая автозамена включается в Настройках, на странице Соавтор. Ну а список автоматически заменяемых слов редактируется здесь. Файл простой, как валенок, состоит из строк формата: слово=другое слово. Например:
Linux=GNU/Linux
sxe=straight edge
FSOL=Future Sound Of London
н-ск=Новосибирск
Слова зависят от регистра. Изменения вступают в силу сразу после сохранения этого файла. Как же работает автозамена? Когда вы набираете текст, то после каждого нажатия пробела или ввода символа пунктуации (точки, запятые и т.д.) TEA смотрит, не было ли введено слово из списка автозамены. Ежели да, то это слово заменяется на то, что стоит напротив него в списке после знака равенства.
Файлы конфигурации > Файл закладок - открывает в редакторе файл закладок, чтобы вы могли удалить ненужные элементы. Выглядит коряво, зато функционально и удобно. Список закладок будет обновлен после сохранения файла закладок.
Сохранить как - кстати, в этом окне есть список, где можно выбрать кодировку, в которой будет сохранён файл.
Сессии - из этого меню можно открыть сессию. Сессия в TEA - аналог сессии в Opera, то есть список файлов. Выбирая сессию, вы открываете сразу все файлы из ее списка.
Чтобы сохранить сессию, надо воспользоваться пунктом меню Сохранить иначе > Сохранить сессию - штука вроде как в Opera. Вы сохраняете список с открытыми сейчас файлами, и потом можете их загрузить одним кликом. В списке для каждого элемента сохраняются: имя файла, его кодировка и текущая позиция в тексте.
Открыть иначе > Открыть файл сессии - открывает файл сессии как обычный текстовый файл, то есть не загружая список. Нужно, если вы хотите удалить файлы из этого списка.
Файлы конфигурации > Главный конфиг - открыть конфигурационный файл TEA ($HOME/.tea/tea_rc). Вы можете редактировать главный файл настроек TEA вручную (изменения вступят в силу сразу после его сохранения), однако проще использовать окно Настроек .
Файлы конфигурации > Конфиг клавиш - настройка горячих клавиш. Все они сохраняются в файле $HOME/.tea/tea_hotkeys, который должен содержать текст только в UTF-8. Изменение настроек вступает в силу после сохранения этого файла. Если вы хотите назначить hotkey для пункта меню, у которого уже есть hotkey, то изменения вступят в силу после перезапуска TEA. "Предустановленные" сочетания клавиш изменять нельзя, зато можно навешивать на клавиши те пункты меню, которые создаются динамически, например на закладки.
Каждая строка в tea_hotkeys имеет простой формат:
название пункта меню=сочетание клавиш
Например:
Реверс=Alt Shift R
Настройки=F12
Несколько замечаний. Название является регистро-зависимым. Вы должны писать его точно так же, как в меню TEA. А вот сочетание клавиш - от регистра не зависит. Есть три модификатора, Alt, Shift и Ctrl. При указании надо разделять их пробелами. Пример:
shift ctrl F5
Закрыть текущий файл - и без вопросов. Вроде "а вы уверены?", "файл был изменен!". К черту их. У меня всё в порядке с координацией движений, я не закрываю те файлы, которые не хочу закрыть.
Для Кваса у меня зреют большие планы, но покамест он ничего более, чем замена стандартному окну открытия файлов. Клавиша Backspace в Квасе - переход на директорию выше. В адресной строке можно ввести путь, нажать Enter и Квас перейдет в указанный каталог. Квас может открывать текстовые файлы и показывать во встроенной смотрелке графические. Текстовые файлы открываются в кодировке, выбранной в списке кодировок (слева, под меню).
У Кваса есть своё меню.
Действия > Обновить Квас - перечитать список файлов в текущем Квасе. Квас не умеет делать этого автоматически.
Действия > Справка о файле - выдает в лог-мемо информацию о текущем (выделенном) файле. При этом незримо используется стандартная утилита file.
Действия > Запустить с... - запустить текущий (в смысле выделенный) файл некой внешней программой, которую надо указать в адресной строке. При этом надлежит указать просто имя программы, то есть, например, opera или kwrite.
Действия > Сделать закладку на текущий каталог - закладка будет доступна в меню Закладки в окне Кваса. Чтобы удалять такие закладки, надо пойти в главное меню редактора, в Файл > Файлы конфигурации > Файл закладок для Кваса. После его редактирования и сохранения закладки обновятся только в заново созданном окне Кваса, то есть создайте новое его окно из Файл > Новый Квас
Вставка в редактор > Вставить картинку - вставляет в текущий редактируемый документ IMG-тэг на файл изображения, который является текущим в Квасе.
Отступ/Отступ обратно - сдвигает текст вправо или влево, вставляя/удаляя символы табуляции либо пробелы (в зависимости от того, что у вас включено в Настройки > Редактор). Причем всё это работает как с одной строкой, так и многострочным выделением.
Поменять - меняет местами содержимое буфера обмена и выделенного текста.
Копировать текущий URL - копирует в буфер обмена URL, на который указывает курсор.
Вставить в новый - вставляет текст из буфера обмена в новый файл.
Копировать/вырезать в новый - оно самое. Отличие от "вставки в новый" - эти две функции идут в обход стандартного буфера обмена, то есть в системный клипборд ничего не попадает.
Кроме совмещенного окна Поиска и замены, в TEA реализован более удобный и быстрый способ вести поиски нужного вам... догадайтесь чего? Правильно - текста! А то зачем вам искать, например, овощ брюкву?
Смысл таков. Набираете текст, который хотите (а вы ведь хотите?) найти, в... да, в знаменитом поле ввода. Вот в нем набираете. И жмете Enter. Или Ctrl-F. При этом важно, чтобы курсор был в тексте - активируйте его клавой или мышью. Дело в том, что когда вы открываете файл, то курсор иногда появляется, только когда вы редактируете текст или клацаете мышью. Так что сначала поставьте в тексте курсор, а потом предпринимайте поиски. Поиск ведется начиная с позиции курсора.
Заменить ну всё - снова на помощь нам приходит знаменитое поле ввода. На сей раз оно используется в специальном формате, а именно:
старый текст~новый текст
Например:
геморрой~трудности
Найти локальные ссылки - сканирует текущий документ на предмет обнаружения ссылок на локальные файлы. Все найденные имена преобразует в полные пути к ним и наполняет ими меню Нав > Ссылки, откуда можно:
1. Загрузить файл в TEA (если текстовый). Загрузка осуществляется в кодировке текущего документа.
2. Просмотреть файл внутренней или внешней смотрелкой (подробнее см. о функции Открыть в месте курсора), если файл - картинка.
3. Переключиться на таб с документом, если он уже открыт.
В Настройки > Переключатели можно включить автоматическое сканирование ссылок при открытии документа.
Найти SRC - ищет в текущем документе все локальные SRC (картинки, флэшки и так далее) и помещает их в меню Нав > Ссылки, откуда вы, понятное дело, можете их открывать. Это гораздо удобнее, чем вручную искать картинки в тексте.
Некоторые из описанных ниже (однако на ботинки не попало!) функций имеют дуальную природу, то бишь если текст был выделен, то обрамляют его некими тэгами, иначе же просто вставляют эти тэги в текущую позицию курсора. Для остальных функций надо сначала выделить текст, а уж потом их применять.
Комментарий - закомментировать выделенный текст. Работает для HTML, CSS, Pascal и C/C++.
Цвет - выбор цвета! Когда выделен некий текст, то он "раскрашивается" тэгом P с соответствующим цветовым атрибутом в CSS'е, в противном случае просто вставляет HTML-цвет туда, где курсор.
Картинка - являет пред очи диалог выбора файла. Выбирайте. В текущий файл вставится IMG-тэг с заполненными параметрами - названием, размерами и тэ пэ. Поддержка форматов зависит от GTK+ - PNG, JPEG, WBMP (для WAP-сайтов, которые мобилами просматриваются), GIF... Полагаю, что для вставки такого тэга лучше использовать Квас (там есть функция Вставить картинку) или перетащить в документ файл-картинку из какого-нибудь файлового менеджера вроде Konqueror.
Чтобы использовать те, что обрабатывают текст, надо сначала выделить некий фрагмент.
Проверка орфографии - TEA для проверки орфографии использует Aspell. В меню вы видите установленные словари. Выбор пунта меню означает проверку всего документа соответствующим словарем.
Замечу, что TEA не предлагает слова на замену. Он только отмечает их другим цветом, который задается в Настройки > Цвета > Цвет ошибок для проверки орфографии.
Когда вы исправили помеченное как ошибочное слово, то TEA не изменит его окраску автоматически. Собственно говоря, проверка орфографии в TEA представляет собой частный случай подсветки синтаксиса. Поэтому, если вы хотите обновить раскраску, то выберите снова тот же пункт меню.
А дабы убрать раскаску вообще, воспользуйтесь Вид > Скрыть подсветку.
УНИТАЗ
УНИТАЗ расшифровывается как Универсальный текстовый анализатор. Надо сказать, что в Windows-версии TEA УНИТАЗ работал намного быстрее - увы, из-за юникодной природы линуксового TEA я не могу применить старый алгоритм (вернее, могу, но он получается слишком тормозным) сортировки, так что...
Как бы ни было, вы можете вызывать УНИТАЗ с сортировкой и без. При этом должен быть открыт некий документ. УНИТАЗ выдаст статистику по количеству каждого слова из документа, а еще скажет, сколько слов всего, и сколько уникальных, то есть количество слов БЕЗ их повторов.
кстати, я сейчас слушаю Angelo Badalamenti "Fred's World" - музыка из фильма Дэвида Линча "The Lost Highway". Я большой любитель этих странных фильмов Линча.Ну а функция "Извлечь слова" действует примерно так же, как и классический УНИТАЗ, только не присовокупляет к результату числовую статистику. То есть вы просто получаете список слов из текущего документа. Это полезно для составления каких-нибудь словарей и т.д.
Статистика документа - как журналист, я более чем часто смотрю статистику по тексту, ибо количество символов означает для меня деньги :) Теперь представьте, как меня задолбало каждый раз нажимать кнопку ОК или Закрыть во всяческих окнах статистики... Поэтому в TEA статистика выводится прямо в log_memo. Экономит время и нервы.
Меню пользователя
В TEA вы можете создать своё меню. А можете не создавать. Однако ежели придет мысль сделать меню, то самое время пойти в Файл > Файлы конфигурации и выбрать там пункт Конфиг меню пользователя. Откроется конфигурационный файл. Он имеет очень просто формат, вот пример:
KWrite=kwrite %s &
Opera=opera %s &
Как вы поняли, каждая строчка задает некий пункт меню. То, что находится до знака равенства, будет отображено в меню. А то, что после - выполнено при активации этого пункта. В команде макро %s служит для замены имени текущего файла. Команду желательно завершать символом &, дабы она выполнялась в фоновом режиме и не стопорила работу самого TEA.
Сниппеты
Сниппет - это фрагмент текста, который можно вставить в текущий документ. Каждый сниппет хранится в отдельном файле в директории $HOME/.tea/snippets. Имя файла сниппета является пунктом меню в Сниппетах. То есть меню Сниппеты представляет собой список файлов директории со сниппетами.
Чтобы создать новый сниппет, вам надо:
1. Написать какой-то текст.
2. Файл > Сохранить иначе > Сохранить как сниппет. (Только в UTF-8!!!)
3. Всё :)
Сниппетом вы можете оформить выделенный текст. Выделение представляется в сниппете макросом %s, который при применении сниппета будет заменен на выделенный текст. Пример сниппета, который оформит выделенный текст как href-ссылку.
<a href="%s">%s</a>
Надо сказать, что если текст не выделен, то сниппет просто вставится в текст.
Вставка > Дата/Время - вставляет текущие дату и время по заданному вами формату. Формат задается в Настройки > Функции > Формат даты и времени строкой особого формата. По умолчанию это "%d/%m/%Y %T", что в итоге дает дату и время такого вида: 08/02/2004 12:50:02. Полное описание синтаксиса формата смотрите в английской версии документации, здесь же я приведу только немного оттуда:
%a - день недели сокращенно, в зависимости от текущей локали.
%A - день недели полностью, в зависимости от текущей локали.
%b - месяц сокращенно, в зависимости от текущей локали.
%B - месяц полностью, в зависимости от текущей локали.
%c - предпочтительное отображение календарного времени для текущей локали.
%C - век года.
%d - день месяца, десятичный.
%D - дата формата %m/%d/%y.
%F - дата формата %Y-%m-%d.
%H - час, от 00 до 23
%I - час, от 01 до 12.
%j - день года, от 001 до 366.
%m - номер месяца (от 01 до 12).
%M - минута (от 00 до 59).
%n - новая строка.
%p - AM или PM.
%P - аналогично, но в зависимости от локали.
%r - полное календарное время в формате AM/PM для текущей локали.
%R - часы и минуты в десятичном формате %H:%M.
%s - сколько секунд прошло с 1970-01-01 00:00:00 UTC. //високосные секунды выпадают?
%S - секунды, от 00 до 60.
%t - таб.
%T - время дня в формате %H:%M:%S.
%u - День недели (от 1 до 7), понедельник = 1.
%U - номер недели от 00 до 53), начиная с первого воскресенья первого дня первой недели (00).
%V - аналогично, однако с 01 по 53, и с первого понедельника.
%w - день недели, от 0 до 6, воскресенье = 0.
%x - предпочтительный формат даты для текущей локали.
%X - предпочтительное для текущей локали время дня.
%y - год без тысячелетия, от 00 до 99. То есть не 2004, а 04
%Y - год по грегорианскому календарю.
Регистр > БОЛЬШИЕ БУКВЫ/маленькие буковки - изменяет регистр выделенного текста или текущего слова.
Числа > Арабское в римское - допустим, было 1977, будет MCMLXXVII.
Числа > Счетчик - генерирует список из целых чисел. Формат таков:
начальное_значение~конечное~[шаг]
Пример:
1~10~5
И вот результат (звучит, как в рекламе):
5
10
15
20
25
30
35
40
45
50
Кстати, по умолчанию параметр шага = 1
Строка > Пронумеровать строки - нумерует выделенные строки в соответсвие с заданным форматом. Формат очень дурной:
printf-подобный формат~шаг счетчика~начальное значение счетчика
Два последних параметра опциональны, и по умолчанию их значения равны единице.
В первом параметре для представления строки и счетчика используются макросы %s и %d соответственно. То есть при вызове функции нумерации, строка формата будет применена к каждой строке выделенного текста. И там, где в строке формата будет %s, этот макрос заменится на текст из обрабатываемой строке. А там, где %d - на числовое значение счетчика. Вот несколько примеров:
%d.)%s
%d.)%s~10
%d.)%s~10~4
Во второй строке мы задаем еще и шаг, он равен 10. В третьей строке мы задаем и шаг, и начальное значение счетчика (4).
Вы также можете использовать %d после %s, т.е. "%s (%d)". Например, при обработке "чистого", без нумерации, списка групп форматом "%s (%d)" мы получим такую нумерацию:
Nirvana (1)
Scorn (2)
Napalm Death (3)
Defecation (4)
Neck (5)
JR Ewing (6)
Fall (7)
Meathook Seed (8)
The Doors (9)
Led Zeppelin (10)
Строка > Конвертировать табы в пробелы - и так ясно. Но, сначала нужно ввести в знаменитое поле ввода число - количество пробелов на один таб. То бишь каждый таб будет переведен в указанное вами количество пробелов.
Строка > Конвертировать пробелы в табы - обратная функция. На сей раз в знаменитом поле ввода должно быть число, характеризующее количество пробелов, каждое нахождение которых функция будет переводить в символ табуляции.
Строка > Рубануть каждую строку слева в позиции N - обрезает каждую строку выделенного фрагмента слева, в позиции N. Число позиции надо ввести в Знаменитое поле ввода перед использованием этой функции.
Строка > Рубануть каждую строку справа в позиции N - обрезает каждую строку выделенного фрагмента справа, в позиции N. Число позиции надо ввести в Знаменитое поле ввода перед использованием этой функции.
Строка > Рубануть каждую строку слева по символу N - обрезает каждую строку выделенного фрагмента слева, по первому вхождению в нее символа N, который надо ввести в Знаменитое поле ввода.
Строка > Реверс - переворачивает текст. Было roxton, будет notxor.
Строка > Кодировать e-mail адрес супротив спама - делает выделенный в тексте адрес e-mail невидимым для спаммерских сканнеров, конвертируя текст в числовые коды, которые, тем не менее, воспринимаются браузером как текст. Например, если вы посмотрите в исходник этого документа, то эта ссылка будет выглядеть как куча мусора. Я взял идею из одного номера LinuxGazette.
Строка > Удалить пустые строки - не думаю, что это такая уж полезная функция, но пусть будет.
Строка > Обратный порядок строк - лучше поясню на примере. Было:
Line 1
Line 2
Line 3
Line 3
Line 2
Line 1
Строка > Применить шаблон к каждой строке - и снова работаем со знаменитым полем ввода :) Например, я хочу добавить тэг br в конец каждой строки выделенного текста. Я пишу в знаменитом поле:
%s<br>
И применяю функцию (конечно же, я не забыл выделить текст). В итоге я получаю требуемый br в конце каждой строки. Другой пример - я хочу заключить каждую строку тэг HREF, чтобы строка была как в SRC, так и в надписи. Ввожу в знаменитое поле ввода:
<a href="%s">%s</a>
Получаю искомое :) Как вы поняли, макрос %s при работе функции подменяется текстом каждой обрабатываемой строки.
n.p. Nirvana - From The Muddy Banks Of Wishkah - Smells Like Teen Spirit
Сортировка > Сортировать строки - по алфавиту.
Фильтр > Убить строки длиной < N символов. Убивает строки, длина которых меньше N символов. N - число, веденное в Знаменитое поле ввода.
Фильтр > Убить строки длиной > N символов. Убивает строки, длина которых больше N символов. N - число, веденное в Знаменитое поле ввода.
Фильтр > Убить строки, содержащие фразу. Выделяете текст. В знаменитом поле ввода набираете некую фразу. Применяете эту функцию. Все строки, содержащие эту фразу, будут удалены (в выделенном вами фрагменте, разумеется).
Фильтр > Убить все строки без фразы. А вот тут наоборот - убиваются те строки, что НЕ содержат заданной фразы.
Формат > Убить форматирование - убивает форматирование в выделенном фрагменте.
Формат > Убить форматирование в каждой строке - убивает форматирование в каждой строке выделенного фрагмента, по возможности соблюдая разделение оного на строки.
Формат > Перенос строк в позиции - то, что называется "жесткий ворд вроп". Короче говоря, жесткий перенос строк/слов в позиции, которую вы должны задать в знаменитом поле ввода. Работает примерно как команда fold без параметра -s.
Формат > Перенос строк на словах в позиции - то же, однако как команда fold уже с параметром -s, то есть переносит только на пробелах, таким образом соблюдая деление на слова.
Код Морзе > кодировать в морзянку (англ) - кодирует выделенный англоязычный текст в азбуку Морзе. При этом каждый код Морзе отделяется пробелом, а слово - двумя пробелами.
Код Морзе > кодировать из морзянки (англ) - декодирует выделенный англоязычный код Морзе в обычный текст. TEA предполагает, что каждый код Морзе отделяется пробелом, а слово - двумя пробелами.
Вес документа - выводит в логмэмо вес документа, включая локальные SRC - то есть картинки и прочее. Заодно выводится и подробная инфа, какой файл сколько весит.
Сделать таблицу - если вы ожидали увидеть мастера таблиц или мастера починки телевизоров, то его следует искать в другом месте. Я сам не пользуюсь никакими визардами, но всегда хотел иметь простое средство создания таблиц. И я его сделал. Надо лишь ввести размеры таблицы в ЗНАМЕНИТОЕ поле ввода, и применить эту функцию. Традиционно, формат будет такой:
количество рядов~количество столбцов
Например, вы хотите таблицу из 2 рядов по 4 столбца в каждом ряду. Тогда вам нужно ввести:
2~4
Встроенный шаблон - вставляет в документ HTML-шаблон, который встроен в TEA.
Заключить выделенную ссылку в тэги - интеллектуально оформляет выделенную ссылку в тэги.
Убить все тэги! - замочи их всех! всех! no surrender! Эффект напалма... (на самом деле я иногда пацифист и против атомной бомбы. Я серьезно. Только подумайте - сейчас, именно сейчас, на вас нацелена РАКЕТА. А еще есть рука на кнопке. И вот жизнь ваша, и вашей семьи, ваших родных и близких зависит от этой чужой руки на кнопке. Факт, что вы ни с кем не воюете, никто не хочет войны, кроме некой группы людей, которые считают, что конфликты можно решать с помощью физического уничтожения разумных существ, не принимающих участия в этих конфликтах (they call it war). Итак, в любой момент кто-то может отдать приказ, и через несколько минут город будет в огне, а люди - ваша жена, дети - превратятся в текущий пластелин. Только потому, что кто-то, не имеющий к вам никакого отношения, нажал на кнопку; и кто-то, не имеющий к вам никакого отношения, отдал приказ. Теперь задумайтесь, какой смысл кроется в словах "ядерный потенциал".)
Convert tags to entities - конвертирует HTML-тэги таким образом, чтобы их можно было отобразить на HTML-странице. То есть вы получите нечто вроде:
<b>demo</b>
Здесь вы можете переключить кодировку текущего документа. Кодировки доступны те же, что и при открытии/сохранении файла (см. где-то в начале этой доки, как добавлять новые кодировки). При переключении кодировки из этого меню содержимое текущего файла перечитывается с диска заново, только в другой кодировке. Поэтому использовать меню Ко следует только в том случае, если вы видите вместо текста какую-то чушь. А если вы просто СОХРАНИТЬ документ в другой кодировке, то для этого надо выбрать эту иную кодировку в диалоге Сохранить как.
Это меню названо так по историческим причинам. В TEA for Windows было здоровенное меню, и все его верхнеуровневые пункты не помещались в допустимую логикой ширину. Поэтому я сократил некоторые из них. Так меню "Браузеры" стало "Бра". Отсюда вы можете запустить текущий документ в некоем браузере. Переопределить команды запуска для каждого браузера можно в Настройки > Браузеры. В каждой командной строке макрос %s означает имя текущего файла. А символ & нужен, чтобы браузера запускался в фоновом режиме, не застопоривая работу TEA. Пример строки запуска:
konqueror %s &
n.p. Nirvana - From The Muddy banks Of Wishkah - Milk It
Сохранить позицию - сохранить позицию в тексте, чтобы потом на нее можно было перейти с помощью соседнего пункта меню - Перейти на сохраненную позицию. Вот так сидишь, лапоть нюхаешь, а в TEA между тем такие чудесные штуки есть.
Просмотр в Mplayer - эта функция нужна для быстрого просмотра редактируемых SRT-субтитров в Mplayer'е. TEA берет время из текущей секции (где стоит курсор), запускает Mplayer и перематывает фильм к нужной позиции. А как выбрать фильм, который будет запускаться? Очень просто - через Файл > Открыть иначе > Открыть фильм.
Перейти к предшествующему табу - переключиться к последнему табу перед тем табом, на который вы переключились.
Перейти к началу/концу блока - удобная функция для навигации (черт, только что написал "нафигации") по коду. Для Си-подобных языков или PHP. Начало блока - {, конец - }. То бишь по Alt-влево/вправо вы можете прыгать к началу или концу текущего блока.
Открыть в месте курсора - допустим, есть у вас в HTML-документе некая ссылка на локальный файл. Так вот, вы можете открыть его следующим образом. Поставьте курсора на имя файла в этой ссылке. Примените сию функцию. Ежели файл - картинка, то он откроется во встроенной смотрелке. А ежели вы хотите использовать внешнюю, то в Настройки > Переключатели включите опцию Использовать внешнюю смотрелку, а затем пропишите команду ее запуска в Настройки > Команды > Внешняя смотрелка изображений. По умолчанию там уже прописан запуск отличной утилиты из состава пакета ImageMagick, который точно найдется у вас в дистрибутиве.
Если же файл - не изображение, то он откроется в TEA как обычный текстовый файл, причем в той кодировке, какова у текущего файла (в коем сделана ссылка). А если ссылка не файл, а ссылка на локальную для документа метку, то редактор прыгнет в место, где эта метка определена.
Править в месте курсора - то же, что и см. выше, но исключительно для картинок, и работает со внешним редактором. Редактор задается тоже в Настройках в разделе Команды, и больше ничего включать не надо.
Режим подсветки. В этом замечательном меню вы можете выбрать режим подсветки синтаксиса конкретно для текущего документа. Возрадуемся!
Показывать картинки в тексте - показывать картинки прямо в тексте рядом с их IMG/SRC-тэгами.
Обновить подсветку. В TEA покамест реализована довольно топорная подсветка, которую вдобавок надо вручную обновлять. Вот и обновляйте.
Перенос слов по границе окна - всё понятно...
Номера строк - аналогично.
Скрыть подсветку - убирает раскраску текущего документа. Полезно после проверки орфографии.
Показывать картинки в тексте - довольно странный и плохо тестированный режим, когда картинки показываются прямо в тексте рядом с их IMG-тэгами. Может помочь, если вы запутались, где какая картинка, и надо всё быстро вспомнить.
Начиная с версии 3.0 TEA наконец заимел окно Настроек, поэтому возня с основным конфигом TEA отменяется. Ура, товарищи. Постепенно остальные, вспомогательные конфиги тоже будут переведены под графическую оболочку.
В окне Настроек есть две очень важные кнопки, большие такие. Кнопка Закрыть просто закрывает это окно. А кнопка Сохранить и применить делает то, что на ней написано, а именно сохраняет все опции в главном конфиге TEA, а затем перечитывает его, тем самым применяя.
Я бегло пройдусь по секциям Настроек. Опции разбросаны по секциям в порядке, который оставляет желать лучшего, так что если вы в новой версии TEA не находите часть опций на месте, то они явно были перенесены в какой-то другой раздел этого окна.
В этом разделе помещены всякие переключатели, которые обычно рассеяны по разным вкладкам. TEA же группирует их, что мне представляется более удобным.
Режим XHTML для вёрстки - включает режим, в котором TEA при использовании функций вёрстки использует для тэгов синтаксис XHTML, а не HTML.
Использовать сниппеты - включает или выключает механизм сниппетов. Зачем его выключать? В зависимости от быстроты вашего компьютера и количества сниппетов их обновление может тормозить запуск TEA. Поэтому, если вам потребуется [временно] отключить сниппеты, это можно сделать.
Подсветка синтаксиса при открытиии файла - включать или нет подсветку при открытии файла.
Сканировать ссылки при открытиии файла - если включено, ссылки будут просканировны и помещены в Нав > Ссылки.
Формат функции Цвет - тут можно переопределить поведение функции Вёрстка > Цвет. Макро @color служит, чтобы задать, где будет размещен сгенерированный цвет, а макро @text - куда напишется выделенный текст в строке-результате (который заменит выделенный текст).
Автоматически определять кодировку - включите, чтобы TEA определял кодировку автоматически (была доступна опция audetect в списках выбора кодировки). Но просто поставить здесь галочку - мало. Надо еще выбрать те кодировки, которые будут определяться автоматически. Пометьте их галочками в этом же разделе. Для русского языка можно включить CP 1251 (кодировка русского в Windows), DOS 866, и всё что связано с KOI8. UTF-8 определяется без вопросов.
Показывать полный путь в заголовке окна - можете выключить, если делаете скриншоты и вам неохота, дабы зрители этих скриншотов видели, где лежат ваши файлы.
В этом разделе задаются всякие предельные значения - наибольшее количество элементов в истории последних файлов и т.д.
Размер таба в пробелах - задает, сколько визуально пробелов будет в 1 символе табуляции.
Вставлять пробелы по клавише TAB - если включено, то TEA вставляет при нажатии на TAB столько пробелом, сколь указано в опции выше.
Кроме переопределения команд для запуска браузеров, здесь вы можете указать свой браузер для документации TEA - делается это в поле Браузер для просмотра руководства. Чтобы он работал, поставьте галочку на Использовать этот браузер. Если никакой браузер для этих целей не указан, TEA сам найдет один из популярных браузеров, которые у вас установлены, и покажет в нем документацию.
Тут вы можете переопределять разные пути по умолчанию. Только не забывайте еще включать их использование, если нужно. И отключать, если не нужно. "Умолчательные" пути для сохранения и открытия файлов - это значит, в какой директории открываются окна выбора, куда сохранять или откуда открывать.
//last mod. by roxton 27 october 2004