2010-08-07 136 views
15

我知道Speedbar(我更喜歡與我工作的其餘部分一樣的框架結構),並且dired顯示了太多的信息。我喜歡svn-status樹形表示。有沒有這樣的事情? 謝謝。是否有emacs工具來顯示目錄結構爲樹狀?

編輯:這是我發現的最直觀的:

我使用Speedbarhere下面的技巧。我必須使用評論「嘗試這個」部分,供參考。

(require 'speedbar) 
    (defconst my-speedbar-buffer-name "SPEEDBAR") 
    ; (defconst my-speedbar-buffer-name " SPEEDBAR") ; try this if you get "Wrong type argument: stringp, nil" 
    (defun my-speedbar-no-separate-frame() 
    (interactive) 
    (when (not (buffer-live-p speedbar-buffer)) 
     (setq speedbar-buffer (get-buffer-create my-speedbar-buffer-name) 
      speedbar-frame (selected-frame) 
      dframe-attached-frame (selected-frame) 
      speedbar-select-frame-method 'attached 
      speedbar-verbosity-level 0 
      speedbar-last-selected-file nil) 
     (set-buffer speedbar-buffer) 
     (speedbar-mode) 
     (speedbar-reconfigure-keymaps) 
     (speedbar-update-contents) 
     (speedbar-set-timer 1) 
     (make-local-hook 'kill-buffer-hook) 
     (add-hook 'kill-buffer-hook 
       (lambda() (when (eq (current-buffer) speedbar-buffer) 
          (setq speedbar-frame nil 
            dframe-attached-frame nil 
            speedbar-buffer nil) 
          (speedbar-set-timer nil))))) 
    (set-window-buffer (selected-window) 
         (get-buffer my-speedbar-buffer-name))) 

回答

2

還有Emacs Code Browser。最後我聽說使用它與當前的emacs可能會非常棘手或困難,因爲它使用了最近通過CEDET集成到Emacs中的一些工具。

4

,所以我想只是快速地打印了一棵樹,基於所有Emacs的解決方案似乎要麼太舊或塊狀像(ECB/CEDET),我不知道有足夠的瞭解,所以速戰速決我做

sudo apt-get install tree 
從dired緩衝

M-! tree --dirsfirst RET 

呢!目錄樹沒有任何特定的庫,作爲使用tree -f輸出具有完整路徑的樹的附加獎勵,使得顯而易見直接從樹輸出緩衝區跳轉到具有C-x C-f的文件。