Esta questão StackOverflow é a mesma que a sua. E a resposta aceita pelo OP é boa. Existem outras boas respostas também.
Da mesma forma, essa pergunta para help-gnu-emacs@gnu.org também é essencialmente a mesma.
Minha resposta para as duas perguntas é usar Sincelos e definir este comando:
(defun my-find-file ()
"Como` icicle-find-file ', mas a ação alt visualiza o arquivo temporariamente.
Chaves de ação alternativas, como `CS-down ', visitam o arquivo candidato em
`view-mode 'e mate o buffer do último candidato visualizado".
(interativo)
(deixe ((candidato sincelo-alt-ação-fn
(lambda (arquivo)
(quando (e minha última visualização)
(obter-arquivo-buffer minha última visualização)
(kill-buffer (obter-arquivo-buffer minha última visualização)))
(setq minha última visualização (arquivo abreviado-nome-do-arquivo))
(arquivo de visualização de arquivo)
(selecionar quadro definir conjunto de entrada e foco
(quadro da janela (janela do minibuffer ativo))))))
(icicle-find-file-of-content)))
(defvar minha última visualização nula
"Último arquivo visualizado por ação alternativa de` my-find-file '. ")
Então você pode:
- Use
M-x my-find-file
(ou ligue-o a uma chave - por exemplo, C-x C-f
).
- Como opção, digite parte do nome do arquivo para limitar os nomes correspondentes.
- Opcionalmente, use
down
ou up
para alternar entre nomes de arquivos.
- Use
C-S-down
para visitar o próximo arquivo em ordem.
- Repita o item 4 para ver outros arquivos em ordem.
- Repita # 2 ou # 3 para ver outros conjuntos de arquivos.
- Termine com
RET
para escolher um arquivo para visitar ou C-g
cancelar.
Veja as postagens vinculadas para obter mais informações.
qlmanage
que pode ser usado para exibir o conteúdo do arquivo ou pdf ou imagem. Outro participante do fórum escreveu uma função para excluir processos subseqüentes ao visualizar vários itens (um após o outro) com o referido aplicativo. Aqui está o link para o thread relevante: stackoverflow.com/questions/20023458/… Atualmente, eu o configurei para poder usar a tecla de seta para cima ou para baixo em um modo de gerenciador de arquivos eqlmanage
exibir o conteúdo do arquivo no momento.