2010-08-07 14 views
15

Speedbar'ın (yapının geri kalanıyla aynı çerçeve içerisinde olmasını tercih ediyorum) farkındayım ve çok fazla bilgi gösteriyor. Svn-durum ağacı temsili gibi bir şeyin peşindeyim. Böyle bir şey var mı? Teşekkür ederiz.Bir dizin yapısını bir ağaç olarak göstermek için bir emacs aracı var mı?

DÜZENLEME: İşte en sezgisel buldum budur:

ben here aşağıdaki kesmek ile Speedbar kullanıyorum. Yorumlanan "bunu dene" bölümünü kullanmalıydım, FYI.

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

cevap

2

Emacs Code Browser var. En son kullandığım emacs ile bunu duymak son derece zor ya da zor olabilir çünkü son zamanlarda CEDET aracılığıyla Emacs'e entegre edilen bazı araçlardan yararlanıyor.

4

Yani sadece hızlı bir ağaç yazdırmak istedim ve esaslı tüm Emacs çözümler ya oldukça eski veya hızlı düzeltme için ben

sudo apt-get install tree 
yaptığımız bu yüzden, hakkında yeterli bilmiyorum (ECB/CEDET) gibi masif görünüyordu dired tampon

M-! tree --dirsfirst RET 

voilà gelen sonra

! herhangi bir özel libs olmadan dizin ağacı, tree -f kullanarak ek bir bonus olarak tam yolları ile ağaç çıktıları, doğrudan ağaç çıkış arabelleğinden C-x C-f dosyaya atlamak için açık hale getiriyor.

2

Ben NeoTree öneriyoruz. Kurulumu kolay ve kullanımı kolaydır.

NeoTree screenshot, from EmacsWiki

İlgili konular