Введение

Часть 3

От простого текста к редактору кода

«Открыть файл» — не одна задача. Иногда нужно только посмотреть, иногда поправить одну строку, иногда работать с исходным кодом. Чем точнее выбран инструмент, тем спокойнее работа.

Сначала прочитайте

echo и его псевдоним read удобны, когда файл нужно только посмотреть. Открывать редактор ради проверки одного значения — лишнее состояние. Сначала прочитайте; если правка действительно нужна, уже тогда выбирайте редактор.

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

install echo edit code stat
echo project/notes/ideas.txt
read project/notes/ideas.txt

`edit` для текста, `code` для исходников

edit — лёгкий вариант для обычных текстовых файлов. code — редактор исходного кода с определением языка и дополнительными возможностями интерфейса. Оба умеют осознанно создать новый файл через -n.

Не выбирайте code только потому, что он выглядит мощнее. Заметке часто лучше в edit; PHP, JavaScript, CSS или сценарию .lil полезен именно кодовый режим.

edit project/notes/ideas.txt
edit project/notes/todo.txt -n
code project/index.php -n
code project/index.php -php

Делайте небольшие изменения, которые легко проверить

После создания или редактирования снова посмотрите файл. stat подтвердит путь и метаданные, команда чтения — содержимое. Такая двойная проверка ловит неверное имя или каталог до того, как ошибка потянет за собой следующие действия.

В программировании работает тот же принцип: изменили одну связанную вещь, проверили, затем продолжили. Терминал особенно хорошо поддерживает наблюдаемые шаги.

stat project/index.php
echo project/index.php

Активный файл сокращает следующую команду

Core помнит последний открытый файл для команд, которые поддерживают соглашение об активном файле. $ означает «активный файл», поэтому после открытия project/index.php можно написать stat $, не повторяя путь.

Но $ — удобство, а не магия. Если вы не уверены, какой файл сейчас активен, укажите путь полностью. Сокращение полезно только пока остаётся очевидным.

code project/index.php
stat $

Исходный текст и структура — это два разных взгляда

INI или JSON всегда можно открыть в code и менять знаки препинания напрямую. Иногда именно это и требуется — например, когда важны комментарии, отступы или точная раскладка исходника.

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

code project/config/app.ini -ini
help ini

Сделайте подготовку редактора переносимой

Небольшой сценарий может поставить привычные редакторы, создать стандартные файлы и привести проект в знакомое исходное состояние. Творческое редактирование автоматизировать не обязательно; автоматизируйте скучную подготовку вокруг него.

Это важная граница: сценарии должны убирать повторение, а не убирать ваше понимание того, что меняется.

Сохраните это как сценарий

Сохраните блок как editor-ready.lil. Он проверяет наличие базовых инструментов чтения и редактирования, готовит заметку и PHP-файл и оставляет предсказуемую стартовую точку.

#lil
@install echo edit code stat
cd lil-playground
edit project/notes/todo.txt -n
code project/index.php -n
stat project/index.php