Ввод текста в терминале

Что: ee7d5928aec30ce4322ae8f9936fa82bf347bebc

Когда: 2024-08-11 14:27:25+03:00

Темы: hate input

Ввод текста в терминале

https://habr.com/ru/companies/ruvds/articles/834780/
Автор пишет, что ему понадобилось 15 лет, чтобы привыкнуть к
Ctrl-A/Ctrl-E для перехода в начало/конец строки. А я вот даже
и не знаю что это за Ctrl-A/E. Если так не нравятся эти сочетания
из мира Emacs, то зачем себя насиловать?

Он много чего критикует. Типа есть несогласованность между разными
программами. Какие-то программы не поддерживают стрелочки, типа cat, nc.
А с какой стати они должны? Это *не* интерактивные программы. Автор
хочет странного. Но, благо, упоминает rlwrap например.

Он пишет, что являясь пользователем Vim-а, удивляется сочетанием клавиш
в Readline. Поколение людей, которые даже не пытаются читать
документацию. Не нравятся Emacs сочетания? Ну так включи Vi-режим
редактирования в этом Readline или libedit! Любая POSIX-совместимая
оболочка тоже поддерживает как Emacs, так и Vi способы редактирования. У
меня абсолютно везде Vi-режим, поэтому я никогда не пользуюсь Ctrl-A/E
или подобным. Конечно, если документацию не читать, то жизнь будет
сложнее и труднее из-за разных предпочтений людей.

Не раз упоминает про работоспособность стрелочек. Если умеешь
пользоваться Vi-режимом, то зачем и где нужны эти стрелочки? А даже если
и хочется их понажимать, а появляются крякозябры, то зачастую,
действительно, проблемы уже могут быть с терминалом, а точнее с
рассогласованностью настроек всей его экосистемы. Тут да -- это всё тот
ещё геморрой и страшное legacy. Но настроив один раз, годами не
сталкиваешься с проблемами.

Плюс зачастую программы позволяют вызывать внешний редактор. Что psql,
что всё что использует readline например. Популярные web-обозреватели по
умолчанию (в отличии от lynx или xombrero) не умеют редактировать свои
поля ввода в внешнем редакторе, но для них есть плагины для этого.

оставить комментарий

Сгенерирован: SGBlog 0.34.0