Estou usando o emacs para minha edição diária de javascript, para alternar entre buffers, uso Cx LEFT e Cx RIGHT e estou bem com isso (mesmo que eu ache difícil saber o caminho do arquivo que estou modificando).
Meus problemas:
na inicialização eu sempre tenho
*scratch*
e*Messages*
abriu, eu pensei que colocar(kill-buffer "*scratch*")
no meu .emacs resolveria o problema, mas não é, você tem uma sugestão?quando abro arquivos, sempre preenche o TAB automaticamente, portanto, toda vez que estou criando um novo
*Messages*
buffer contendo as opções para a conclusão, como evito que isso crie, ou melhor, como faço o emacs matá-lo, depois que fiz minha escolha?
Diga a sua opinião se acha que estou fazendo algo que não é "como deveria ser" comigo navegando como eu disse no topo.
Respostas:
Isso me deixou louco ... até eu consertar.
Agora não há buffers de rascunho , mensagens ou conclusões para ferrar seu fluxo. Desfrutar!
Coloque isso no seu .emacs:
Bônus:
fonte
(if (get-buffer "*Messages*") (kill-buffer "*Messages*"))
alguém recarregasse a configuração? Puramente inspirado por essa outra macro sua.Bem ... é parcialmente do jeito que o Emacs funciona, mas há coisas que você pode fazer para ajudar a mudar em geral.
Primeiro, o Emacs precisa ter pelo menos um buffer. Portanto, mesmo se você quisesse se livrar
*scratch*
e*Messages*
ficaria com outro buffer que não queria (ou chegaria ao ponto em que o Emacs simplesmente ignorou sua últimakill-buffer
solicitação porque estava recriando esse buffer ( b / c precisa de um buffer).Portanto, a melhor maneira de chegar ao ponto em que trocar buffers faz mais sentido é realmente ter buffers para os quais você deseja mudar.
E, quando você fizer isso, poderá ver todas as opções / pacotes disponíveis para a troca de buffers - muitos dos quais estão listados no Wiki do Emacs em SwitchingBuffers .
ido
é bastante popular, como sãoicicles
eanything
.fonte
(desktop-save-mode 1)
, então quase sempre terei algo aberto na inicialização, vou olhar para esses pacotes, obrigado.Se alguém estiver interessado em remover apenas o buffer * scratch * e ficar com o buffer * Messages *, esse código funcionou para mim:
Uma coisa que você deve ter em mente é que, a qualquer momento, o Emacs permanecer sem buffer para exibir (por exemplo, você matou todos os buffers), ele criará um buffer * scratch * ou * Messages *, para ter certeza de que você ganhou ' excluir todos os buffers durante o fluxo de trabalho ou o * scratch * pode voltar à vida novamente.
fonte