Как один код отступа блокируется в `ed`?

Мне нравится использовать ed для небольших изменений. В настоящее время я просто нажимаю клавишу пробела вручную, чтобы отступать блоки кода в ed . Это как авторы UNIX отшлифовали свой код в ed ? Или есть какой-то ярлык, который они использовали, о котором я не знаю?

    2 Solutions collect form web for “Как один код отступа блокируется в `ed`?”

    Я думаю, что наиболее вероятный способ, которым он предназначался «авторами UNIX», был хорошим решением «одна работа, один инструмент»: напишите свой код с помощью ed , после этого используйте indent чтобы он отступил должным образом.

    Вы можете использовать e !command Для вызова внешнего форматирования кода в файле.

    Типичный сеанс редактирования будет выглядеть так:

     $ rm test.c $ ed -p'> ' test.c test.c: No such file or directory > H cannot open input file > i #include <stdlib.h> int main(void) { /* There is no place else to go. * The theatre is closed. */ return EXIT_SUCCESS; } . > /void/ int main(void) > s/void/int argc, char **argv/ > %p #include <stdlib.h> int main(int argc, char **argv) { /* There is no place else to go. * The theatre is closed. */ return EXIT_SUCCESS; } > w 142 > e !clang-format test.c 158 > %p #include <stdlib.h> int main(int argc, char **argv) { /* There is no place else to go. * The theatre is closed. */ return EXIT_SUCCESS; } > w 158 > q $ 

    Уведомление, записывающее файл до и после вызова форматирования кода (в данном случае – clang-format ).

    Linux и Unix - лучшая ОС в мире.