Qual é a diferença entre um buffer, um arquivo, uma janela e um quadro?

Respostas:

32

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.

captura de tela anotada

  • 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.orgna 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
Dan
fonte
7

Eu apontaria os leitores para (1) os glossários do Emacs Wiki e (2) o manual do Emacs para tais informações.

Também para o EmacsWiki Novato página, que tem muita boa informações introdutórias sobre tais coisas. E no manual do Emacs em geral, que também apresenta bem essas coisas: C-h rdepois i, digite o que você quiser aprender, por exemplo window,.

A página do EmacsWiki vinculada ao glossário para a janela de entrada inclui este gráfico, que mostra um quadro com 3 janelas e indica a barra de menus do buffer atual e as linhas de modo das janelas. Os 3 buffers mostrados nas janelas são nomeados *Help*, drews-lisp-20e shrink-fit.el.

Estrutura, janelas e peças de janelas do Emacs

(Existem outras combinações de coisas que podem ser feitas, BTW, se alguém realmente quiser fazer essas perguntas.)

Desenhou
fonte
1
+1 Apontar os leitores para os glossários e o manual do Emacs é a resposta certa para essas respostas padrão, a fim de evitar novos usuários enganosos.
Emacs usuário