4

ディレクトリツリーを取得しようとしています。別のStackOverFlow Emacs dirtree question に従いました。私の .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でdirtreeを起動して使用するにはどうすればよいですか?

4

2 に答える 2

8

私はあなたのセットアップを(できる限り近くで)テストし、ダーツリー関数(および依存関係)をうまくロードしました。dirtree.el ファイルは Cntl-o ( \C-o) をdirtree-display関数にマップしようとしますが、私のシステムではその関数は失敗します。

幸いなことに、機能は正常にdirtree-show動作します。手動で呼び出すには、次のようにします。

  1. M-x(Alt-x または Esc-x を入力)
  2. タイプ:dirtree-show
  3. ヒットリターン
  4. ディレクトリを表示するように求められます - Return を押して現在のファイルのディレクトリを表示します
  5. ダーツリー表示が左側のフレームにポップアップ表示されます

「ツリー」メニュー (emacs でメニューが表示されている場合) を見ると、使用できるキーストローク ショートカットが表示されます。(たとえば、「e」は現在のノードの展開/折りたたみを切り替えます。)

M-x dirtree-show毎回入力したくない場合は、キーストロークをバインドできます。.emacs で次のように Cntl-o をバインドしました。

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

したがって、ダーツリーの完全なセットアップは次のとおりです。

(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からダウンロードしました。

于 2012-03-03T15:05:41.430 に答える
5

ネオツリーを試してみてください。インストールが簡単で使いやすいです。

EmacsWiki からの NeoTree スクリーンショット

于 2015-04-27T14:59:02.633 に答える