So unterdrücken Sie die Pufferproliferation in Emacs Auctex

3

Beim Latexen, Vorschauen und Wechseln von Emacs zu PDF treten manchmal Fehler und Probleme auf. In diesem Fall wirft Emacs eine Reihe von Frames auf, die in das Bearbeitungsfenster eindringen und die ich irgendwie manuell schließen muss. Wie raten Sie mir, dies zu verhindern? Ich würde lieber in den entsprechenden Puffer schauen, wenn mir der Fehler wirklich am Herzen liegt, oder noch besser, der Latexfehler könnte in einem separaten Fenster im Hintergrund angezeigt werden.

mgualt
quelle

Antworten:

0

Dies könnte ein guter Ausgangspunkt sein EmacsWiki ):

;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Bury unwanted buffers ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;

; necessary support function for buffer burial
(defun crs-delete-these (delete-these from-this-list)
  "Delete DELETE-THESE FROM-THIS-LIST."
  (cond
   ((car delete-these)
    (if (member (car delete-these) from-this-list)
        (crs-delete-these (cdr delete-these) (delete (car delete-these)
                             from-this-list))
      (crs-delete-these (cdr delete-these) from-this-list)))
   (t from-this-list)))
                    ; this is the list of buffers I never want to see
(defvar crs-hated-buffers
  '("KILL" "*Compile-Log*" "*Messages*" "*scratch*" "*auto-install"))
                    ; might as well use this for both
(setq iswitchb-buffer-ignore (append '("^ " "*Buffer") crs-hated-buffers))
(defun crs-hated-buffers ()
  "List of buffers I never want to see, converted from names to buffers."
  (delete nil
          (append
           (mapcar 'get-buffer crs-hated-buffers)
           (mapcar (lambda (this-buffer)
                     (if (string-match "^ " (buffer-name this-buffer))
                         this-buffer))
                   (buffer-list)))))
; I'm sick of switching buffers only to find KILL right in front of me
(defun crs-bury-buffer (&optional n)
  (interactive)
  (unless n
    (setq n 1))
  (let ((my-buffer-list (crs-delete-these (crs-hated-buffers)
                                          (buffer-list (selected-frame)))))
    (switch-to-buffer
     (if (< n 0)
         (nth (+ (length my-buffer-list) n)
              my-buffer-list)
       (bury-buffer)
       (nth n my-buffer-list)))))
(global-set-key [(control tab)] 'crs-bury-buffer)
(global-set-key [(control meta tab)] (lambda ()
                                       (interactive)
                                       (crs-bury-buffer -1)))

Fügen Sie die Namen der Puffer hinzu, die Sie niemals für Crs-Hass-Puffer sehen möchten.

terdon
quelle