Empêcher ctrl-o de passer à un autre fichier

1

J'utilise habituellement les touches ctrl-o et ctrl-i pour revenir aux anciens emplacements et revenir à des emplacements plus récents. Si ctrl-o change de fichier, je peux toujours ctrl-I pour revenir, mais je ne peux plus annuler les éditions récentes antérieures à ctrl-o. Existe-t-il un paramètre empêchant la modification de fichiers lors d’une tentative de commande ctrl-o?

utilisateur36800
la source

Réponses:

2

Au lieu d'empêcher la Ctrl-Omodification d'un fichier (ce qui rendrait Ctrl-Obeaucoup moins utile), faisons en sorte que Vim mémorise l'historique d'annulation pour tous les tampons ouverts. Mettez ce qui suit dans votre vimrc:

set hidden

Après cela, vous pourrez annuler / rétablir les modifications après avoir modifié un fichier.

Et plus encore, Vim peut se souvenir de toute l’historique des annulations, même après sa fermeture et son ouverture! (à condition que le fichier n'ait pas été modifié par un autre programme lors de la fermeture de vim). Cette opération s'appelle "Annuler persistant" et peut être activée comme suit:

set undofile
Dmitry Frank
la source
Intéressant. Je vais tester l' hiddenoption et voir s'il est nécessaire d'utiliser les undofileoptions. Merci!
user36800