Emacs dirtree - Настройка дерева каталогов - PullRequest
3 голосов
/ 03 марта 2012

Я очень новичок в emacs, я пытаюсь получить дерево каталогов. Я следовал за другим StackOverFlow Emacs dirtree , и мои .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. Как запустить и использовать грязь в emacs?

Ответы [ 2 ]

8 голосов
/ 03 марта 2012

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

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

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

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

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

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

Так что моя полная настройка для dirtree такова:

(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.

4 голосов
/ 27 апреля 2015

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

NeoTree screenshot, from EmacsWiki

...