Inferno OS Wiki
Регистрация
Нет описания правки
м (переименовал «Using acme» в «Использование Acme»)
(нет различий)

Версия от 06:18, 29 мая 2009

Перевод: Андрей С. Кухар

Использование Acme

acme(1) — редактор-интегратор, который вы вероятно используете в Inferno. Фактически, Acme — это больше чем редактор, — это целая среда, которую вы можете использовать чтобы редактировать тексты, запускать программы, просматривать файловую систему и т.п.

Для более подробного ознакомления с Acme, читайте документ «Acme: пользовательский интерфейс для программистов» (Acme: A User Interface for Programmers, /sys/doc/acme/acme.ps), а также файл справки acme(1), если вы используете Inferno.

После запуска Acme вы должны увидеть несколько многоуровневых окон в двух столбцах. Над каждым окном вы можете видеть «линию тэгов» (синего цвета). Первым делом, вам следует запомнить (зарубить себе на носу, поставить крестик на руке), что все данные, которые вы видите, являются всего лишь текстом. Т.е. вы можете редактировать все что угодно.

К примеру, Acme обычно показывает содержимое каталога, из которого он был запущен. Создайте окно и запустите в нем Acme. Теперь, принимая во внимание то, что ваш домашний каталог /usr/glenda, вы должны увидеть следующее:

dis/ lib/ tmp/

Содержимое окна называется «телом» в Acme. Если вы посмотрите на линию тэгов окна, то увидите следующее:

/usr/inferno/ Del Snarf Get | Look

Это просто текст.

Каждая кнопка мыши (1, 2, 3, слева-направо) функционирует по-разному в Acme.

  • Кнопка 1 используется для выделения текста, а также для выбора места, куда будет вставлен текст.
  • Кнопка 2 используется для выполнения команд. К примеру, наберите ls -l перед lib/ в окне, показывающем содержимое каталога /usr/inferno. Теперь используйте кнопку 2 для выбора ls -l lib/. Как вы видите, кнопка 2 используется для «выполнения выделенного фрагмента текста».
  • Кнопка 3 используется для просмотра файловой системы и поиска текста. К примеру, нажмите кнопку 3 на каталоге lib/ в пределах окна /usr/inferno. Как видите, посредством кнопки 3 вы можете просмотреть содержимое каталога /usr/inferno/lib. Кнопка 3 может также использоваться для поиска текста в пределах тела окна. Просто нажмите кнопку 3 на выделенном фрагменте текста, который вам нужно найти.

Вы должны также знать, что двойное нажатие кнопки 1 выделяет слово. (Двойное нажатие на конце/начале строки — выделяет всю строку). Кроме того, вы можете выделить фрагмент текста кнопкой 1, а затем посредством кнопки 2 выполнить этот фрагмент как команду оболочки. Одиночное нажатие кнопки 2 выполняет команду, выделенную в тексте.

Теперь давайте внимательно рассмотрим линию тэгов. Как видите, левая часть линии тэгов — путь. Это и есть название окна, в окне же показано содержимое каталога или файла, который находится по этому адресу. Если вы выполняете какую-нибудь команду посредством кнопки 2, то текущим каталогом для этой команды является каталог из левой части линии тэгов.

Также, перед предыдущим примером, вы должны были увидеть окно с меткой /dir+Errors, именно здесь Acme показывает вывод команды, выполненной в /dir.

Линия тэгов содержит команды New, Del, Snarf и т.п. Эти команды понятны (то есть принадлежат) Acme. Если вы запрашиваете выполнение одной из них, Acme выполняет ее. К примеру, нажмите кнопкой 2 на команду Del в окне /usr/inferno/+Errors, и оно пропадет.

Команды представлены в Acme текстом и не являются чем-то специальным и сверхъестественным. Попробуйте выбрать Del в пределах тела окна /usr/inferno, затем нажмите на нем кнопку 2.

Вот некоторые из команд Acme:

  • Newcol: создает новый столбец окон;
  • Delcol: удаляет текущий столбец;
  • New: создает новое окно (отредактируйте тэг, чтобы он был именем файла и вы создадите новый файл; чтобы сохранить файл, нажмите на команду Put);
  • Put: запись тела на диск. Файл, названный в тэге;
  • Get: обновить тело (например, если это каталог, перечитывает и показывает его содержимое);
  • Snarf: в других системах называется Copy;
  • Zerox: создает точную копию открытого окна;
  • Paste: догадываетесь, что это?;
  • Exit: выход из Acme.

Окна в Acme размещены в произвольном порядке. Если вы желаете изменить размещение окна — перетащите квадратный блок в левой части тэга куда вам нужно. Место, куда вы переносите окно, выбирает столбец для его установки а также линию для размещения окна. Вы можете щелкнуть на блок, чтобы расширить окно (кнопка 1), насколько это возможно без затемнения других линий тэгов в столбце (кнопка 2), или заполнить целый столбец (кнопка 3). Вы можете возвратить окна обратно, нажав кнопку 1 или 2 на блоке.

Вместо управляющего меню мыши, в Acme используется меню в верхней части окна. Вы можете вырезать, вставлять, копировать, и передавать аргументы программам с использование этого меню. Это — по большей части все, что вам нужно для начала работы с Acme.