2010-04-25 10 views
6

, ido-modunu kullanırken minibuffer'da direkli mod arabellek adlarını minibuffer'daki diğerlerinden ayırmanın iyi bir yolu olduğunu bilen var mı? Mesela ... dirsek modu tampon adının sonunda bir eğik çizgi gösteriliyor?ido-mode yönlendirme modu arabellek adlarını ayırt etme

+0

Orada bir yol görünmüyor, ancak özellik kullanışlı görünüyor. [email protected] adresine bir özellik isteği göndermenizi öneriyorum. – doublep

+0

Teşekkürler - ama Trey'in çözümü hem ido hem de direk modları için oldukça iyi ... bu ile uğraşabilir ... – hatmatrix

cevap

7

Adlarının sonunda her zaman / s olması için dired-mode arabelleklerini değiştirebilirsiniz. Bu kod bunu yapar.

(add-hook 'dired-mode-hook 'ensure-buffer-name-ends-in-slash) 
(defun ensure-buffer-name-ends-in-slash() 
    "change buffer name to end with slash" 
    (let ((name (buffer-name))) 
    (if (not (string-match "/$" name)) 
     (rename-buffer (concat name "/") t)))) 
+0

Bir problem olsa da, iki dizin aynı ada sahip olduğunda isim çakışmalarını çözmez. –

+0

@WeiHu - Tabii ki, sorun bu soruna bir çözüm istemiyordu. Ben şahsen benzer olarak adlandırılan arabellekleri çözmek için uniquify kullanıyorum: http://www.gnu.org/software/emacs/manual/html_node/emacs/Uniquify.html –

+0

benim amacım, çözümünüzle aynı isimlerle iki dizinin açılacağıydı. sinir bozucu bir hata mesajı ve daha sonra açılmış olanın sonunda// olması olmazdı. –