Введение

Dired (от англ. Directory Editor) — компьютерная программа для редактирования каталогов файловых систем. Обычно она работает внутри текстового редактора Emacs в качестве специализированного режима, хотя были созданы и автономные версии. Dired был одним из первых файловых менеджеров, или визуальных редакторов информации о файловой системе. Первая версия Dired была написана как самостоятельная программа в 1972 году Дэйвом Леблингом в Project MAC, а примерно в 1974 году Стэном Кугелем в Стэнфордской лаборатории искусственного интеллекта (SAIL), и впоследствии пере реализована на C и C++ для других операционных систем. При запуске в Emacs, Dired отображает список файлов, похожий на вывод команды ls, в буфере Emacs. По этому списку можно перемещаться с помощью стандартных команд навигации. Для расширения функциональности Dired в Emacs было разработано множество скриптов на Emacs Lisp. В сочетании с Tramp он позволяет получать доступ к удалённым файловым системам для редактирования файлов по протоколам SSH, FTP, telnet и многим другим, а также предоставляет возможность доступа к локальным файлам от имени другого пользователя в той же сессии. Также существуют функции, позволяющие переименовывать несколько файлов с использованием возможностей поиска и замены Emacs или применять регулярные выражения для пометки (выбора) нескольких файлов. После пометки с файлами можно выполнять различные операции: удалять, переименовывать, запускать внешние команды оболочки или функции Elisp. С помощью пакета Lisp dired-x также можно обрабатывать существующие списки каталогов, подобные выводу ls, в виртуальном режиме Dired. Эти списки также можно сохранять, часто с расширением файла dired.