Je fais la plupart de mon travail dans vim. Je préfère vraiment éditer des fichiers en utilisant vim localement plutôt que de me connecter en ssh sur un serveur et d'y exécuter vim, pour de nombreuses raisons, l'une des plus importantes étant la réactivité de l'interface utilisateur sur une connexion lente.
Je sais que je peux modifier des fichiers distants en utilisant vim et scp et j'ai également une configuration avec sshfs qui me permet de simplement me rendre dans un point de montage et de modifier quelques fichiers avec vim.
Cependant, cela me dérange vraiment que chaque fois que je sauvegarde le fichier, il écrit le fichier complet sur le serveur distant. Cela ralentit vraiment mon flux de travail.
Ce que je voudrais vraiment faire, c'est avoir une sorte de configuration comme celle-ci :
- Lorsque j'ouvre un fichier distant avec vim local, extraire le contenu du fichier et un hachage du fichier
- Lors de l'enregistrement du fichier, vérifiez si le hachage distant n'a pas changé, et si ce n'est pas le cas, téléchargez une différence et patchez le fichier distant avec les nouvelles modifications.
- Idéalement, faites tout cela via une connexion ssh persistante, afin de ne pas perdre de temps à ouvrir une nouvelle connexion à chaque fois.
Cela serait beaucoup plus rapide et beaucoup plus efficace en termes de bande passante, tout en offrant la même fonctionnalité.
J'utilise généralement git ou svn pour obtenir un résultat similaire, mais je veux vraiment ce genre de fonctionnalité minimale pour les situations où je n'ai pas la possibilité d'utiliser de tels systèmes de gestion de configuration.
Mes questions sont :
1. Est-ce que quelqu'un connaît des scripts ou des programmes existants qui feront une partie ou la totalité de cela pour moi ?
2. Quelqu'un peut-il écrire quelques astuces en bash qui feront l'affaire ? Je sais que cela devrait pouvoir être fait avec quelques-unes de celles-ci...