Por lo general, trabajo en archivos que se actualizan en el sistema de archivos a través del control de versiones. ¿Cuál es una forma rápida de volver a cargar un archivo sin tener C-x C-f
que volver a hacerlo y que me pregunten si quiero volver a cargarlo?
files
revert-buffer
Fernando Briano
fuente
fuente
misc-cmds.el
. No es que sea complicado, pero cuando copias algo exactamente , es una cortesía común señalar la fuente.(revert-buffer t (not (buffer-modified-p)) t)
.También hay uno
auto-revert-mode
que lo hace automáticamente y te da retroalimentación.De la cadena de documentación:
fuente
Otra opción, que yo uso, está
find-alternate-file
obligadaC-x C-v
. Esto abre un archivo que reutiliza su búfer actual.De manera predeterminada, apunta al archivo en el que se encuentra actualmente, por lo que puede escribir
C-x C-v RET
para volver a cargar su archivo. No se mostrará a menos que su búfer tenga datos no guardados.Algunos modos no son de texto como
image-mode
(utilizado para las fotos de representación, pdfs, svgs ... etc) ydired
hanrevert-buffer
obligado ag
un acceso más rápido.fuente
C-x C-v
.Emacs llama a esto
reverting
.Puede revertir el archivo actual con
M-x revert-buffer
. Esto solicita confirmación si el archivo ha sido modificado o no, excepto los archivos que coinciden con los patrones enumerados en la variablerevert-without-query
(consulte el manual para más detalles). Otra molestia ocasionalrevert-buffer
es que restablece el modo de archivo al predeterminado.Utilizo la siguiente función para revertir un montón de archivos, dados por nombre. Si un archivo no se abre en algún búfer, se ignora.
Un caso de uso típico para esta función es después de actualizar archivos desde el control de versiones. Use
emacsclient
para llamarrevert-files
a todos los archivos que se han actualizado, o (esto es más fácil, y solo un poco más lento) en todos los archivos afectados por la actualización. Llamo al siguiente script de shell, pasándole los archivos como argumentos:Ejemplo de uso:
fuente
También puede habilitar el modo de auto-reversión global como se muestra a continuación
(global-auto-revert-mode 1)
Esto es útil cuando realiza muchas comprobaciones de sus archivos js con el modo de reparación automática habilitado, como en jssc.
fuente
revert-buffer
esta ahí. Pero me gusta tener algunos comentarios.Tengo lo siguiente en mi
.emacs
.fuente
Puede usar
find-alternate-file
, que está vinculado C-x C-vde forma predeterminada, y simplemente escriba RETen el indicador para volver a cargar el archivo.fuente
Para usuarios de spacemacs:
SPC b R
(spacemacs/safe-revert-buffer
).Para omitir la confirmación, otras respuestas ya cubren eso, aunque estoy de acuerdo con otros en que probablemente no sea una buena idea vincular eso a una clave.
fuente
Magit gestiona las reversiones de archivos automáticamente, resolviendo así su problema central. También se beneficia de sus otras características.
Estos son los documentos para ajustar la configuración que le interesa:
Si te quedas con Magit, también asegúrate de habilitar los 3 modos WIP globales (Work In Progress) para evitar perder el trabajo.
De este modo, puede realizar acciones de control de versiones dentro de Emacs con Magit y evitar su problema original por completo.
fuente