(c)2004 Peter 'Roxton' Semiletov
TEA official site: http://tea.linux.kiev.ua
TEA распространяется по лицензии GPL

Ноговодство TEA

Tibi et igni

Содержание

Необходимое предисловие
Интерфейс
Меню и не только:
  Файл
  Квас
  Правка
  Поиск
  Вёрстка
  Функции
  HTML
  Ко
  Бра[узер]
  Нав[игатор] //тут же читать о правке субтитров SRT!
  Утилиты
  Вид

Настройки

Необходимое предисловие

Осенью 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 предполагает, что каждый код Морзе отделяется пробелом, а слово - двумя пробелами.

HTML

Вес документа - выводит в логмэмо вес документа, включая локальные SRC - то есть картинки и прочее. Заодно выводится и подробная инфа, какой файл сколько весит.

Сделать таблицу - если вы ожидали увидеть мастера таблиц или мастера починки телевизоров, то его следует искать в другом месте. Я сам не пользуюсь никакими визардами, но всегда хотел иметь простое средство создания таблиц. И я его сделал. Надо лишь ввести размеры таблицы в ЗНАМЕНИТОЕ поле ввода, и применить эту функцию. Традиционно, формат будет такой:

количество рядов~количество столбцов

Например, вы хотите таблицу из 2 рядов по 4 столбца в каждом ряду. Тогда вам нужно ввести:

2~4

Встроенный шаблон - вставляет в документ HTML-шаблон, который встроен в TEA.

Заключить выделенную ссылку в тэги - интеллектуально оформляет выделенную ссылку в тэги.

Убить все тэги! - замочи их всех! всех! no surrender! Эффект напалма... (на самом деле я иногда пацифист и против атомной бомбы. Я серьезно. Только подумайте - сейчас, именно сейчас, на вас нацелена РАКЕТА. А еще есть рука на кнопке. И вот жизнь ваша, и вашей семьи, ваших родных и близких зависит от этой чужой руки на кнопке. Факт, что вы ни с кем не воюете, никто не хочет войны, кроме некой группы людей, которые считают, что конфликты можно решать с помощью физического уничтожения разумных существ, не принимающих участия в этих конфликтах (they call it war). Итак, в любой момент кто-то может отдать приказ, и через несколько минут город будет в огне, а люди - ваша жена, дети - превратятся в текущий пластелин. Только потому, что кто-то, не имеющий к вам никакого отношения, нажал на кнопку; и кто-то, не имеющий к вам никакого отношения, отдал приказ. Теперь задумайтесь, какой смысл кроется в словах "ядерный потенциал".)

Convert tags to entities - конвертирует HTML-тэги таким образом, чтобы их можно было отобразить на HTML-странице. То есть вы получите нечто вроде:

&lt;b&gt;demo&lt;/b&gt;

Ко

Здесь вы можете переключить кодировку текущего документа. Кодировки доступны те же, что и при открытии/сохранении файла (см. где-то в начале этой доки, как добавлять новые кодировки). При переключении кодировки из этого меню содержимое текущего файла перечитывается с диска заново, только в другой кодировке. Поэтому использовать меню Ко следует только в том случае, если вы видите вместо текста какую-то чушь. А если вы просто СОХРАНИТЬ документ в другой кодировке, то для этого надо выбрать эту иную кодировку в диалоге Сохранить как.

Бра

Это меню названо так по историческим причинам. В 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