janela de conclusão dedicada do emacs

4

Para evitar confusões, eu só executo uma "janela" de emacs e, portanto, uso window no sentido do emacs. Eu estou olhando para obter uma divisão de janela que, digamos 70 em largura, contém o buffer de conclusões sobre a nova divisão quando eu inicio o emacs. Eu acho que preciso ter uma janela dedicada. O que estou tentando basicamente alcançar é o seguinte.

 +-----+---+
 |     | A |
 |     |---|
 |  C  | B |
 +-----+---+

C = onde eu normalmente trabalho. A = o buffer de conclusão (também gostaria de ter mensagens e tudo que o emacs lança em mim lá) B = uma concha.

Agora adicionei o seguinte para esse fim em meus .emacs:

(split-window-horizontally)   ;; want two windows at startup 
(other-window 1)              ;; move to other window
(shell)                       ;; start a shell
(other-window 1)              ;; move back to first window 

Gostaria de dividir a janela direita outra vez verticalmente e gostaria de poder especificar as dimensões de cada janela. Além disso, gostaria que a propriedade dedicada das conclusões, mensagens, ... window (A) fosse verdadeira para que o emacs não a substituísse.

Ouvi dizer que muitas pessoas usam essa configuração, mas não consigo encontrá-la em lugar algum.

    
por Silverrocker 17.06.2012 / 01:10

1 resposta

1

Eventualmente, consegui o que queria com o seguinte no meu arquivo .emacs.

(progn
  (interactive)
  (split-window-horizontally)
  (other-window 1)
  (split-window)
  (other-window 1)
  (eshell)
  (other-window 1)) ;; finally change back to scratch window



;; open temporary buffers in a dedicated window split
(setq special-display-regexps
        '("^\*Completions\*$"
          "^\*Help\*$"
          "^\*grep\*$"
          "^\*Apropos\*$"
          "^\*elisp macroexpansion\*$"
          "^\*local variables\*$"
          "^\*Compile-Log\*$"
          "^\*Quail Completions\*$"
          "^\*Occur\*$"
          "^\*frequencies\*$"
          "^\*compilation\*$"
          "^\*Locate\*$"
          "^\*Colors\*$"
          "^\*tumme-display-image\*$"
          "^\*SLIME Description\*$"
          "^\*.* output\*$" ; tex compilation buffer
          "^\*TeX Help\*$"
          "^\*Shell Command Output\*$"
          "^\*Async Shell Command\*$"
          "^\*Backtrace\*$"))
(setq grb-temporary-window (nth 1 (window-list)))
(defun grb-special-display (buffer &optional data)
  (let ((window grb-temporary-window))
    (with-selected-window window
      (switch-to-buffer buffer)
      window)))
(setq special-display-function #'grb-special-display)

Encontrei o que eu precisava neste arquivo .emacs no github.

link

    
por 15.10.2012 / 23:06

Tags