2012-01-12 13 views
8

Kilka rozszerzeń emacs tworzy bufory "śmieciowe" i muszę je ręcznie usunąć z różnych list buforów.Jak mogę ustawić arbitralny bufor Emacsa jako "ukryty"?

Emacs ma koncepcję "ukrytych buforów", która jest używana na przykład do minibufora.

Jak ustawić dowolny bufor jako ukryty bufor?

+0

Niewłaściwe miejsce do zapytania ... –

+0

@Ahmed Właściwe miejsce do zapytania, po prostu bardzo źle napisane. –

+2

@Trey Jackson Dlaczego? Pomyślałem, że to było całkiem jasne. – sabof

Odpowiedz

13

Emacs ma koncepcję nieinteresujących/ukrytych buforów - i oznacza je jako takie, zaczynając od nazwy. Zobacz dokumentację dla buffer names. Możesz uczynić bufor "nieinteresującym", zmieniając jego nazwę na początek spacji.

Spróbuj Mx make-bufor-nieciekawe:

(defun make-buffer-uninteresting() 
    "rename the current buffer to begin with a space" 
    (interactive) 
    (unless (string-match-p "^ " (buffer-name)) 
    (rename-buffer (concat " " (buffer-name))))) 
+0

Jedno pytanie: jeśli zmienisz nazwę tego bufora, w jaki sposób oryginalne rozszerzenie będzie wiedzieć, że to zmieniłeś. Czy też jest jakiś prosty sposób na ukrycie bufora bez mylenia tego, z jakiego rozszerzenia korzysta? –

+0

Prawdopodobnie zachowa odniesienie do obiektu buforowego i znajdzie go w ten sposób. Ponieważ nazwa zmienia się, jeśli otworzysz drugi bufor, który zostałby nazwany identycznie, praktyka powinna być dość powszechna. – sabof

+0

@ Tikhon - właśnie dlatego mówiłem, że pytanie było słabo napisane, ta procedura może przerwać rozszerzenia (czymkolwiek one są) jeśli szukają buforów według nazwy. Jeśli śledzą bufory według wartości, są ok b/c tylko nazwa zmieniła się ... –

4

Jeśli włączysz ido (które powinny, bo nie wiem dlaczego używasz emacs bez niego), a następnie można skonfigurowany który buforuje są ignorowane przy użyciu listy ido-ignore-buffers, która jest listą buforów określających wyrażenie regularne, które mają zostać zignorowane w celu normalnego przełączania buforów. (naprawdę, powinieneś używać ido, jeśli jeszcze nie jesteś).

Powiązane problemy