Freqüentemente inicio programas externos do emacs usando M-!
, como Firefox ou Evince, etc. Sempre que faço, um buffer aparece cheio de resultados para o processo, o que derruba tudo o que tenho em termos de organização do Windows.
Existe uma maneira de enterrar esses buffers por padrão, para que eu não precise vê-los, a menos que decida procurá-los?
Respostas:
Desde que mencione que o comando está sendo executado de forma assíncrona, estou assumindo que você quer dizer o comando
async-shell-command
vinculado M-&. Você pode seguir o conselho na documentação deasync-shell-command
(você pode lê-lo fazendo C-hfasync-shell-command
RET) personalizar dadisplay-buffer-alist
seguinte maneiraAgora, o buffer usado pelo comando para exibir a saída nunca será mostrado.
fonte
M-&
. Eu estava usandoM-!
e adicionando manualmente&
o comando que passei para o shell.O Emacs possui um recurso de uso geral para impedir que alterações na configuração da janela não intencionais (ou mesmo intencionais) causem problemas.
Adicione
(winner-mode 1)
ao seu arquivo init. Então, quando algo atrapalhar suas janelas, use C-c<left>(winner-undo
) para restaurá-las. Você pode usá-lo repetidamente para desfazer várias alterações na configuração da janela. C-c<right>(winner-redo
) retorna para a configuração mais recente.fonte
Aqui está a minha configuração. Deve funcionar muito bem se você estiver no Linux.
Ele não apenas oculta esses buffers irritantes quando você abre um arquivo pdf
dired
, como o Evince persiste mesmo se você fechar o Emacs. Há também uma pequena personalização para enfileirar arquivos de vídeo marcados para uma lista de reprodução vlc.fonte
Você pode suprimir essa janela para um único comando em vez de usar globalmente
let
fonte
(cons NEWTHING display-buffer-alist)
vez de(list NEWTHING)
não inibir completamente a lista original.