logo
Unix-подобные системы

Текстовые редакторы

nano -- консольный текстовый редактор для Unix и Unix-подобных операционных систем, основанный на библиотеке curses и распространяемый под лицензией GNU GPL. Это свободный клон текстового редактора Pico, входившего в состав e-mail клиента Pine. nano был создан, чтобы повторить функциональность и удобство интерфейса Pico, но без глубокой интеграции в почтовый клиент, присущей пакету Pine/Pico.

Впервые он появился в 1999 году под именем TIP. Его создателем стал Крис Аллегретта (Chris Allegretta), целью которого было желание создать свободное программное обеспечение для замены Pico. В то же время nano является бэкронимом «nanos another editor» (nano -- другой редактор), который используется так же часто. В феврале 2001 nano официально стал частью проекта GNU. Позднее nano включил в себя несколько возможностей, отсутствующих в Pico: подсветку синтаксиса, регулярные выражения при поиске и замене, плавную прокрутку и многоуровневый буфер.

vi (visual) -- серия текстовых редакторов операционных систем семейства UNIX. В отличие от многих привычных редакторов, vi имеет модальный интерфейс. Это означает, что одни и те же клавиши в разных режимах работы выполняют разные действия. В редакторе vi есть два основных режима: командный режим и режим вставки. По умолчанию, работа начинается в командном режиме. На данный момент имеются реализации vi для различных операционных систем. Существуют клоны редактора vi с расширенной функциональностью.

Emacs (Емамкс, Еммакс, также Иммакс) -- семейство многофункциональных расширяемых текстовых редакторов.

На сегодняшний день наиболее распространёнными являются варианты GNU Emacs и XEmacs. Оба являются свободным ПО, распространяемым на условиях GNU GPL. XEmacs является ответвлением или форком GNU Emacs. В 1991 году некоторые из разработчиков последнего решили «отколоться», чтобы работать над собственным (XEmacs) вариантом редактора. Раскол был вызван их несогласием с мнением Ричарда Столлмена -- в то время главного куратора проекта -- о дальнейшем направлении развития Emacs.

XEmacs отличается большей направленностью на внешний вид, приблимженный к стандартным современным редакторам (использование панелей инструментов и т. п.). Кроме того, XEmacs поддерживает шрифты с нефиксированной шириной символа, изображения, внедряемые в текст и т. п. Впрочем, последние версии GNU Emacs также включают большинство этих возможностей, поэтому разница не столь заметна. Кроме того, очень многие Emacs-пакеты работают в обоих вариантах редактора и являются общими. Основу идеологии Emacs составляют принципы «всё в одном», расширяемости, настраиваемости под пользователя и документированности.