Como melhor acompanhar / organizar vários buffers no emacs?

1

Estou usando o emacs há alguns anos e (como muitas pessoas), ainda não aperfeiçoei a arte de usá-lo. Um obstáculo que eu notei é que quando eu tenho vários buffers que estou trabalhando, eu perco tempo lembrando de um nome de buffer ou outro quando eu alterno.

Eu também uso um laptop para grande parte do meu trabalho, então isso provavelmente é mais um problema do que seria se eu tivesse uma tela maior com mais janelas.

Eu tentei o ECB e é reconfortante ter uma lista de arquivos e uma árvore de diretórios visíveis, mas, em última análise, quando rodo movo minha mão para o touchpad e ruo pelo arquivo, passei aproximadamente a mesma quantidade de tempo que eu teria se eu digitasse o nome do buffer. Ele acaba ocupando valioso espaço na tela.

Alguém tem um bom sistema / truques para reduzir a perda de tempo em torno dos buffers do emacs como este?

    
por qb4 28.08.2011 / 18:58

7 respostas

4

Experimente o modo iswitchb . Faz parte do emacs e adiciona recursos de pesquisa mais avançados ao C-x b.

    
por 28.08.2011 / 19:27
1

Confira os diferentes métodos de troca de buffer no EmacsWiki.

Eu recomendo iswitchb . Você pode digitar qualquer parte do nome do buffer, assim você pode acessar qualquer buffer digitando apenas alguns caracteres. Combine isso com uniquify para obter melhores resultados.

    
por 28.08.2011 / 19:47
1

iswitchb é um ótimo substituto para C-x b . Pessoalmente, até mesmo pensar em nomes de buffer é uma distração para o meu fluxo de trabalho. Acho muito mais rápido gerenciar a lista de buffers como uma pilha de MRU (usada mais recentemente). Veja o buffer-stack e o buffer-stack-suppl aqui emacswiki . Isso é o que o alt-tab no Windows faz. f10 é o equivalente a borbulhar dentro do mesmo modo principal. S-f10 bolhas entre todos os buffers.

    
por 29.08.2011 / 11:46
0

C-x C-b .

Esses antigos editores de texto têm uma documentação surpreendentemente boa.

    
por 28.08.2011 / 19:21
0

Experimente o swbuff.el de David Ponce. Não é parte do emacs, mas o primeiro hit no google parece funcionar. Vinculá-lo a toques de tecla com, por exemplo.

(global-set-key [(meta left)]   'swbuff-switch-to-next-buffer)
(global-set-key [(meta right)]   'swbuff-switch-to-previous-buffer)
    
por 28.08.2011 / 19:23
0

Experimente o speedbar . Faz parte do emacs. (Provavelmente, usa tanto espaço na tela como ECB e, portanto, não é uma resposta válida para você.)

    
por 28.08.2011 / 19:38
0

Você pode querer tentar o modo tabbar . O tabbar-mode coloca uma série de abas (como em um navegador, não como paradas de tabulação) na parte superior da janela de edição do emacs. Você pode selecionar qual buffer deseja clicando na guia apropriada. (Isso realmente simula o comportamento padrão do XEmacs.)

Eu apenas joguei um pouco com o modo tabbar, já que sua exibição de tabulação é gravada pelo modo StickyFunc.

    
por 29.08.2011 / 14:52