O Emacs é anterior aos sistemas operacionais contemporâneos baseados em janelas, portanto sua terminologia também é anterior aos termos atuais. Infelizmente, isso significa que novos usuários e usuários experientes às vezes têm problemas para se entenderem, pois estão usando os termos de maneiras diferentes.
Em resumo:
- "Frames" são para o Emacs o que "windows" são para todo o resto
- "Windows" são subdivisões de quadros (pense em "painéis de janelas")
- "Buffers" contém o conteúdo que você exibe / edita nas janelas
- Quando "abrimos um arquivo", estamos, tecnicamente, abrindo um buffer que "visita" esse arquivo
A captura de tela anotada a seguir ilustra esses pontos.
- Esta sessão do Emacs possui dois quadros (contorno azul) - o que, para a maioria dos outros programas, chamaríamos de "janelas".
- Há um total de três janelas do Emacs (contorno vermelho) abertas: uma no quadro esquerdo e duas no quadro direito.
- A única janela no quadro esquerdo está exibindo o
scratch
buffer . Não está conectado a (ou seja, visitando) nenhum arquivo .
- A janela superior no quadro direito está exibindo o buffer
example.org
, que por sua vez está visitando o arquivo
~/path/to/example.org
.
- A janela inferior no quadro direito está exibindo o
buffer indireto
example2
, que tem o mesmo conteúdo que o buffer
example.org
na janela superior.
Então aqui está o resumo:
- quadros são o que você chama de "janelas" em basicamente todos os seus outros softwares
- janelas são divisões de quadros
- os buffers contêm as coisas que você exibe nas janelas
- buffers podem ou não estar visitando (ou seja, estar associados a) um arquivo