No emacs como posso manter muitos arquivos abertos ao mesmo tempo?

8

No momento, eu uso C-x C-f para abrir um novo arquivo, mas fica bastante entediante.

    
por Zubair 19.02.2010 / 10:39

4 respostas

18

Quando você carrega um arquivo no Emacs com o arquivo find (ligado por padrão a Ctrl-x Ctrl-f ), ele é colocado em um "buffer". Contanto que você não mate o buffer, ele permanece na memória, você não precisa recarregá-lo.

Você acessa arquivos já carregados (buffers) com switch-to-buffer (ligado a Ctrl-x b ). Pressione as teclas e digite o nome do buffer para o qual deseja alternar (por padrão, esse é o nome de base de qualquer arquivo carregado).

Você também pode pressionar Ctrl-x Ctrl-b para obter uma lista de buffers existentes no momento. E clique em qualquer buffer lá com o mouse para mudar para ele (IIRC, raramente use o mouse com o Emacs; -))

Você também pode dividir a tela em duas (ou mais) partes para ver diferentes arquivos (buffers) com Ctrl-x 2 . Inicialmente, isso mostra o mesmo buffer duas vezes. Mude para outro buffer em uma das janelas para ver outro arquivo.

    
por 19.02.2010 / 14:26
3

C-x b e C-x C-b são o que você quer. Também considere tentar iswitchb ou ido. Desde que comecei a usá-los, eu gostaria que cada programa que eu usasse pudesse trocar abas / janelas / documentos tão rápido e convenientemente quanto o emacs. Muitas vezes eu tenho 50 arquivos ou mais abertos no emacs, você pode encontrar o que você quer muito rapidamente com o iswitchb ou o ido.

    
por 19.02.2010 / 16:41
1

Além disso, se você estiver usando uma versão gráfica do emacs, você pode fazer ctrl-x 5 b para abrir um buffer existente em uma nova janela (chamado frame no emacs-speak), ou ctrl-x 5 f para carregar um novo arquivo em uma nova janela.

    
por 19.02.2010 / 14:50
0

Você pode facilmente abrir vários arquivos de uma vez (ou agir de outras maneiras).

  1. Use C-x d para visitar um diretório (pasta), que lista todos os seus arquivos e subdiretórios.

  2. Marque os arquivos que você deseja abrir (ou atuar de alguma outra forma). Você pode marcar arquivos individualmente ou em grupos com base em várias características, incluindo padrões de nome de arquivo. Veja os menus da barra de menus Mark e Regexp - ele mostra algumas possibilidades de marcação disponíveis, bem como seus atalhos de teclado.

Por exemplo:

  • % m marca arquivos cujos nomes correspondam a uma expressão regular.

  • % g marca arquivos cujo conteúdo corresponde a uma expressão regular.

  • * * marca arquivos executáveis.

Para abrir todos os arquivos marcados ao mesmo tempo, é necessário ter a biblioteca padrão dired-x.el carregada. Do M-x load-library dired-x ou coloque (require 'dired-x) no seu arquivo init.

Em seguida, você pode usar F ( dired-do-find-marked-files ) para visitar todos os arquivos marcados de uma só vez. Use C-x C-b para ver uma lista dos buffers abertos, onde você pode escolher entre esses buffers de arquivos.

    
por 15.03.2017 / 15:14

Tags