Como suprimir a proliferação de buffer no emacs auctex

3

Quando latexing, preview e pula para PDF a partir do emacs, algumas vezes há erros e problemas, caso em que o emacs lança um monte de quadros que se intrometem na janela de edição e que eu tenho que fechar manualmente de alguma forma. Como você aconselha que eu pare com isso? Eu prefiro ir e olhar para o buffer apropriado se eu realmente me importo com o erro, ou melhor ainda, o erro de látex pode aparecer em uma janela separada que está em segundo plano.

    
por mgualt 09.08.2010 / 06:22

1 resposta

0

Este pode ser um bom ponto de partida (retirado de 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)))

Adicione os nomes dos buffers que você nunca deseja ver nos buffers.

    
por 18.08.2012 / 20:36

Tags