emacs - divide automaticamente os quadros na criação

5

Eu quase sempre uso o Emacs em uma configuração de um quadro e duas janelas (ou seja, uma janela do sistema operacional com duas janelas do Emacs dentro dele). Eu tenho o default-frame-alist set para que os quadros aparecem no tamanho certo, mas então eu tenho que dividi-los manualmente (com C-x 3 ). Existe uma maneira de dizer ao Emacs para fazer isso automaticamente quando cada novo quadro é criado?

EDITAR: Se acontecer de eu criar um novo quadro em algum momento, quero que ele seja dividido verticalmente também. Portanto, (when window-system (split-window-horizontally)) in .emacs não fará o trabalho, porque só se aplica ao quadro inicial . O que eu acho que preciso é de um gancho que é executado no contexto de cada novo quadro após o default-frame-alist é aplicado.

    
por zwol 22.09.2011 / 18:22

3 respostas

5

Basta adicionar

(split-window-horizontally)

para o seu arquivo .emacs .

Com C-h k você pode verificar qual função do Emacs está vinculada ao seu atalho. É muito útil se você não estiver familiarizado com as funções do Emacs.

    
por 22.09.2011 / 18:32
2

Para evitar a divisão automática do buffer vertical quando, por exemplo, visitando um item em um buffer do grep a configuração

(setq split-height-threshold nil split-width-threshold nil)

é útil.

    
por 12.02.2014 / 14:46
1

Não é exatamente o que você está pedindo, mas é uma boa maneira de obter duas janelas lado a lado.

Você pode definir as variáveis split-height-threshold e split-width-threshold para alterar o comportamento de split-window-sensibly . Desta forma, toda vez que uma nova janela aparecer, digamos por autocompletion ou pressionando o em um buffer dired, o quadro será dividido horizontalmente.

;; only split horizontally
(setq split-height-threshold nil
      split-width-threshold 0)

Novos quadros ainda começarão com apenas uma janela, mas na primeira vez em que aparecer uma nova janela, você terá uma janela no lado esquerdo e outra no lado direito.

    
por 15.11.2011 / 21:02

Tags