Elisp для выражения иерархии каталогов в виде простого текста - PullRequest
4 голосов
/ 04 апреля 2011

В списках рассылки emacs я видел, как люди вставляли свою иерархию каталогов так:

|-- .yas-make-groups
|-- collections
|   |-- each
|   `-- ...
|-- control structure
|   |-- forin
|   `-- ...
|-- definitions
|   `-- ...
`-- general
    `-- ...

где .yas-make-groups будет файлом, а коллекции - каталогом и т. Д.

Я предполагаю, что это наивный вопрос, но есть ли какой-нибудь elisp-код, о котором мне никто не говорил, который я могу использовать для этого, или какой-то пакет, который делает это?

Ответы [ 3 ]

4 голосов
/ 04 апреля 2011

Не думаю, что это emacs или lisp, а команда tree. Посмотрите на http://linux.die.net/man/1/tree

Пакет, содержащий это, также называется деревом. Посещение Google должно найти вам пакет для вашей любимой ОС.

/// BR, Jens

2 голосов
/ 06 апреля 2011

Программа командной строки tree - правильный ответ, но если вы также используете org-mode (и вам следует!), Проверьте org-fstree .

0 голосов
/ 05 апреля 2011

Непроверенный, быстрый и грязный. Копилка на корпусе tree команда

(defun tree (directory) 
  (interactive "D")
  (save-excursion
    (let ((b (get-buffer-create "*tree")))
      (switch-to-buffer b)
      (shell-command (concat "/usr/bin/tree " directory) b))))
...