Emacs dirtyree — настройка просмотра дерева каталогов

Я очень новичок в emacs, я пытаюсь получить дерево каталогов. Я ответил на другой вопрос StackOverFlow Emacs dirtyree, и мои .emacs и .emacs-d выглядят следующим образом:

.emacs

;; line number plugin
(add-to-list 'load-path' "~/.emacs-load-path")
(require 'linum)
(global-linum-mode 1)
;; auto complete plugin
(add-to-list 'load-path "~/.emacs.d")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(ac-config-default)
;; directory tree plugin
(add-to-list 'load-path "~/.emacs.d")
(require 'dirtree)
(require 'tree-mode)
(require 'windata)
(autoload 'dirtree "dirtree" "Add directory to tree view" t)

.emacs.d

dirtree.el
tree-mode.el
windata.el

Мои вопросы:

  1. Правильно ли я настроил это, если нет, что мне нужно сделать?

  2. Как запустить и использовать dirtyree в emacs?


person user1152142    schedule 03.03.2012    source источник


Ответы (2)


Я протестировал вашу настройку (насколько это было возможно), и она отлично загружает грязные функции (и зависимости). Файл dirtyree.el пытается сопоставить Cntl-o (\C-o) с функцией dirtree-display, но в моей системе эта функция не работает.

К счастью, функция dirtree-show работает нормально. Чтобы вызвать его вручную, выполните:

  1. M-x (наберите Alt-x или Esc-x)
  2. Тип: dirtree-show
  3. Нажмите «Возврат».
  4. Вам будет предложено указать каталог для отображения - нажмите «Возврат», чтобы отобразить каталог текущего файла.
  5. Отображение грязного дерева появится в рамке слева.

Взгляните на меню «Дерево» (если у вас есть меню, отображаемые в emacs), и оно покажет вам сочетания клавиш, которые вы можете использовать. ("e" будет переключать развертывание/свертывание текущего узла, например.)

Если вы не хотите каждый раз вводить M-x dirtree-show, вы можете привязать к нему нажатие клавиши. Я связал Cntl-o так в своем .emacs:

(global-set-key "\C-o" 'dirtree-show)

Итак, моя полная настройка для dirtyree такова:

(require 'tree-mode)
(require 'windata)
(require 'dirtree)
(autoload 'dirtree "dirtree" "Add directory to tree view" t)
(global-set-key "\C-o" 'dirtree-show)

Кроме того, насколько я могу судить, строка (autoload 'dirtree "dirtree" "Add directory to tree view" t) не требуется для базовой функциональности, но, возможно, она необходима для какой-то функции, которую я не использовал.

Наконец, просто чтобы убедиться, что мы находимся на одной странице, я скачал все файлы .el для этого с https://github.com/zkim/emacs-dirtree.

person quux00    schedule 03.03.2012
comment
Отличный ответ! Это действительно помогло, теперь у меня работает dirtyree. Спасибо, что нашли время протестировать мою настройку и предоставить такой подробный ответ. - person user1152142; 03.03.2012
comment
Рад, что это сработало. Всегда рад привлечь больше людей в ряды emacs. - person quux00; 03.03.2012

Попробуйте NeoTree. Его легко установить и легко использовать.

Скриншот NeoTree из EmacsWiki

person Tony    schedule 27.04.2015
comment
Подскажите, пожалуйста, как называется этот шрифт? Это выглядит так красиво! - person RnMss; 06.07.2015
comment
@RnMss Fantasque Sans Mono (источник: github.com/jaypei/emacs-neotree/issues/ 97) - person Tony; 07.07.2015
comment
Я не один! - person RnMss; 07.07.2015