Agrupando Buffers Emacs

2

É possível criar grupos de buffers no Emacs para organizar melhor um grande número de buffers?

Por exemplo, digamos que estou trabalhando em várias ramificações de um projeto de software. Eu posso ter aberto buffers separados para variantes ramificadas do mesmo arquivo. Eu quero ser capaz de agrupar os buffers por ramificação e ser capaz de ver os buffers pertencentes apenas ao ramo atual.

O agrupamento (ou marcação) de buffers de forma arbitrária (não necessariamente por ramificação de código-fonte) também pode ser útil.

    
por Ray 22.04.2011 / 23:55

4 respostas

2

O ajuste exato das suas necessidades é o modo de perspectiva ( link ). Cabe exatamente o caso de sua descrição, que é semelhante ao conceito de espaços de trabalho no GNOME e no KDE. Este modo funciona muito bem com o modo de projétil e modo de leme, que melhoram seus emacs para lidar melhor com projetos e pesquisá-los melhor, respectivamente.

Se você não quer passar pelo incômodo de configurar esses modos sozinho, eu sugiro que você instale o prelúdio para o emacs e uma perspectiva simples de configuração junto com ele. Você pode verificar a configuração do meu emacs ( link ) para ver como eu fiz isso.

    
por 07.08.2014 / 16:49
3

Acho que você pode estar procurando por algo como ibuffer (embutido nas versões mais recentes). É basicamente como dired para buffers.

M-x ibuffer
% n *.py  # marks all buffers whose name ends with .py
t         # inverts the marked buffers. Those which had marks, are unmarked and vice versa.
k         # removed marked buffers from the list.

Agora você deve ter um buffer que lista todos os arquivos que terminam em * .py.

Para mais informações, você pode C-h m (ajuda do modo de visualização) quando no modo ibuffer.

    
por 26.04.2011 / 01:16
2

Eu recomendaria tentar elscreen: link Basicamente, ele permite criar grupos de buffers e alternar entre como se fossem guias em um navegador da web. Um dos meus recursos favoritos do elscreen é que as divisões de quadros podem ser diferentes entre cada grupo, o que pode ser muito útil ao trabalhar em tarefas diferentes.

    
por 04.05.2011 / 10:23
0

Também usando iBuffer , você pode adicionar o seguinte ao seu .emacs

(setq ibuffer-saved-filter-groups
      (quote (("default"
               ("Org" ;; all org-related buffers
                (mode . org-mode))
               ("Programming" ;; prog stuff not already in MyProjectX
                (or
                 (mode . c-mode)
                 (mode . c++-mode)
                 (mode . perl-mode)
                 (mode . python-mode)
                 (mode . emacs-lisp-mode)))
               ("LaTeX"
                (mode . latex-mode))
               ("Directories"
                (mode . dired-mode))
               ))))

Este exemplo, agrupará os buffers em org juntos. Os buffers que têm c-mode , c++-mode , pels-mode etc serão agrupados.

    
por 15.03.2013 / 10:16

Tags