Toda vez que abro o Emacs, costumo configurar 3 janelas fazendo C-x 3( split-window-right
) e depois C-x2( split-window-below
). Depois disso, tenho que mudar para cada janela para abrir os arquivos que quero editar.
Como posso definir isso para ser feito automaticamente?
Existe uma maneira de o Emacs recuperar a mesma organização de tela (janelas e arquivos) do último uso?
desktop-save-mode
. O layout da janela refere-se a quantas janelas são exibidas no momento e como estão posicionadas.desktop-save-mode
não preserva esse layout.Se você escrever uma função próxima a essa em seu arquivo init, provavelmente precisará modificá-la um pouco para atender às suas necessidades:
Você deve dar uma olhada no pacote de layout
fonte
Você pode usar
workgroups2
para gerenciar sua área de trabalho. Do README no GitHub:Se você tiver o repositório MELPA ativado, poderá instalar este pacote via M-x
package-install
RETworkgroups2
RET.A configuração básica é:
Quando você reiniciar o Emacs pela primeira vez após adicionar esse código ao seu arquivo init,
workgroups2
criará automaticamente um grupo de trabalho para você. Você pode verificar se isso foi bem-sucedido, verificando o*Messages*
buffer para as seguintes informações:A partir deste momento, o Emacs salvará a configuração atual de janelas e arquivos automaticamente na saída e a restaurará na próxima vez em que for iniciada.
fonte
Eu tenho usado algo modelado com o .emacs.d da sanityinc . Ele usa
desktop-save-mode
e também é inteligente o suficiente para usarframe-restore
em versões mais antigas do emacs. Do leia-me paraframe-restore
depackage-list-packages
:fonte