Esta pregunta de StackOverflow es la misma que la tuya. Y la respuesta aceptada por el OP es buena. Hay otras buenas respuestas allí, también.
Del mismo modo, esta pregunta a help-gnu-emacs@gnu.org es esencialmente la misma también.
Mi propia respuesta a ambas preguntas es usar Icicles y definir este comando:
(defun my-find-file ()
"Como 'icicle-find-file', pero la acción alternativa visualiza el archivo temporalmente.
Las teclas de acción alternativas como 'CS-down' visitan el archivo candidato en
'view-mode' y elimina el búfer del último candidato visto ".
(interactivo)
(let ((icicle-candidato-alt-action-fn
(lambda (archivo)
(cuando (y mi-última-vista
(get-file-buffer my-last-seen))
(kill-buffer (get-file-buffer my-last-seen)))
(setq mi-última-vista (archivo abreviado-nombre-archivo))
(ver archivo de archivo)
(select-frame-set-input-focus
(marco de ventana (active-minibuffer-window))))))
(icicle-find-file-of-content)))
(defvar mi último visto nulo
"Último archivo visto por acción alternativa de 'my-find-file'.")
Entonces tú puedes:
- Usar
M-x my-find-file
(o vincularlo a una tecla, por ejemplo, C-x C-f
).
- Opcionalmente, escriba parte del nombre de un archivo para limitar los nombres coincidentes.
- Opcionalmente use
down
o up
para alternar entre los nombres de archivo.
- Use
C-S-down
para visitar el siguiente archivo en orden.
- Repita el # 4 para ver otros archivos en orden.
- Repita # 2 o # 3 para ver otros conjuntos de archivos.
- Termine con
RET
para elegir un archivo para visitar o C-g
cancelar.
Vea las publicaciones vinculadas para más información.
qlmanage
que se puede usar para mostrar el contenido del archivo o pdf o imagen. Otro participante del foro ha escrito una función para eliminar procesos posteriores al ver varios elementos (uno tras otro) con dicha aplicación. Aquí está el enlace al hilo relevante: stackoverflow.com/questions/20023458/… Actualmente lo tengo configurado para que pueda usar la tecla de flecha hacia arriba o hacia abajo en un modo de administrador de archivos yqlmanage
muestra el contenido del archivo en el punto.