Je travaille généralement sur des fichiers mis à jour dans le système de fichiers via le contrôle de version. Quel est un moyen rapide de recharger un fichier sans avoir à C-x C-f
le sauvegarder à nouveau et être demandé si je veux le recharger?
files
revert-buffer
Fernando Briano
la source
la source
misc-cmds.el
. Non pas que cela soit compliqué, mais lorsque vous copiez quelque chose exactement, il est de la politesse habituelle de pointer vers la source.(revert-buffer t (not (buffer-modified-p)) t)
.Il y a aussi
auto-revert-mode
qui le fait automatiquement et vous donne des commentaires.De la chaîne de documentation:
la source
Une autre option, que j'utilise, est
find-alternate-file
liée àC-x C-v
. Cela ouvre un fichier réutilisant votre tampon actuel.Par défaut, il pointe vers le fichier sur lequel vous vous trouvez, vous pouvez donc simplement taper
C-x C-v RET
pour recharger votre fichier. Il ne vous demandera pas à moins que votre tampon contienne des données non sauvegardées.Certains modes non textuels, tels que
image-mode
(utilisés pour le rendu des images, pdfs, svgs, etc.)dired
sontrevert-buffer
liés àg
un accès plus rapide.la source
C-x C-v
.Emacs appelle cela
reverting
.Vous pouvez inverser le fichier actuel avec
M-x revert-buffer
. Ceci vous demande de confirmer si le fichier a été modifié ou non, sauf pour les fichiers qui correspondent aux modèles listés dans la variablerevert-without-query
(voir le manuel pour plus de détails). Un autre inconvénient occasionnelrevert-buffer
est qu'il réinitialise le mode de fichier sur le mode par défaut.J'utilise la fonction suivante pour retourner un tas de fichiers, donnés par nom. Si un fichier n'est pas ouvert dans un tampon, il est ignoré.
Un cas d'utilisation typique de cette fonction est après la mise à jour des fichiers à partir du contrôle de version. Permet
emacsclient
d’appelerrevert-files
tous les fichiers mis à jour ou (c’est plus facile et à peine plus lent) sur tous les fichiers concernés par la mise à jour. J'appelle le script shell suivant en lui transmettant les fichiers comme arguments:Exemple d'utilisation:
la source
vous pouvez également activer le mode global-auto-revert comme indiqué ci-dessous
(global-auto-revert-mode 1)
Ceci est utile lorsque vous effectuez de nombreuses vérifications de vos fichiers js avec le mode de correction automatique activé, comme dans jssc.
la source
revert-buffer
y a-t-il. Mais j'aime bien avoir des retours.J'ai le suivant dans mon
.emacs
.la source
Vous pouvez utiliser
find-alternate-file
ce qui est lié C-x C-vpar défaut et simplement taper RETà l'invite pour recharger le fichier.la source
Pour les utilisateurs de spacemacs:
SPC b R
(spacemacs/safe-revert-buffer
).Pour éviter la confirmation, d’autres réponses traitent déjà de cette question, bien que je convienne avec d’autres que ce n’est probablement pas une bonne idée de la lier à une clé.
la source
Magit gère automatiquement les réversions de fichiers, résolvant ainsi votre problème principal. Vous bénéficiez également de ses autres fonctionnalités.
Voici la documentation pour peaufiner les paramètres qui vous intéressent:
Si vous vous en tenez à Magit, veillez également à activer les 3 modes globaux WIP (travail en cours) pour éviter de perdre du travail.
Vous pouvez ainsi effectuer des actions de contrôle de version dans Emacs avec Magit et éviter votre problème d'origine.
la source