2010-03-19 68 views
2

環境:使用緩衝器表在Emacs看到我在做什麼,選擇一個緩衝參觀等僅供參考,我用相當深的(子)目錄組織來組織我的文件。格式化「文件」領域的Emacs緩衝區列表?

當我從同一個子目錄打開大量文件時,'文件'字段主要顯示所有文件相同的路徑名部分,即我目錄層次結構中的前2-3層。所以它給了我高層次的信息,這不是很有用。 '緩衝'字段顯示我的文件名。這給我低層次的信息太具體。

有沒有辦法重新設置「文件」字段,以顯示我的文件的路徑的最有用的部分,也就是最後幾個子目錄的文件包含在和文件名?從字面上看,也許是路徑的最後一個字符,而不是第一個字符?

回答

1

我喜歡ibuffer對於這樣的事情在緩衝區菜單。它允許您按照名稱對文件名進行分組。

舉例來說,我有這個在我的.emacs(從emacs-fu被盜的大部分)。

(require 'ibuffer) 
(setq ibuffer-saved-filter-groups 
    (quote (("default"  
      ("MyProject" 
      (filename . "/path/to/my/project/")) 
      ("Programming" 
      (or 
      (mode . sh-mode)     
      (mode . c-mode) 
      (mode . cperl-mode) 
      (mode . python-mode) 
      (mode . emacs-lisp-mode) 

      ;; etc 
      )) 
      ("Org" ;; all org-related buffers 
      (mode . org-mode))     
      ("ERC" 
      (mode . erc-mode)) 
      ("Jabber" 
      (or ;; jabber-related buffers 
      (mode . jabber-chat-mode) 
      (mode . jabber-mode) 
      (mode . jabber-roster-mode) 
      ;; etc.; all your mail related modes 
      )))))) 

(add-hook 'ibuffer-mode-hook 
     (lambda() 
     (ibuffer-switch-to-saved-filter-groups "default"))) 

(global-set-key (kbd "C-x C-b") 'ibuffer) 
0

這也可能會有所幫助,但是它並沒有直接解決你的問題:Buffer Menu+

  • 您可以使用+-來調整BufferSize列,其他列給予更多的空間。

  • 您可以切換顯示列TimeMode,給其他列更多的空間。 (您也可以切換Time格式,使其縮短而不刪除它。)