Je cherche à automatiser une partie de mon travail manuel en utilisant un script bash. En gros, j'ouvre plusieurs fichiers avec Vim dans une seule fenêtre de terminal (et un seul onglet de terminal), en utilisant plusieurs splits, vsplits et onglets. Je vais maintenant décrire un cas général pour expliquer ce que je fais habituellement manuellement.
J'utilise 3 onglets (que je vais appeler A, B et C) et j'ouvre 4 fichiers dans chaque onglet selon une disposition 2x2 :
bash:~$ cd ~/Workspace/
bash:~/Workspace$ vim A11.m
:vsplit A12.m
:hsplit A22.m
"déplacer le curseur vers A12.m"
:hsplit A21.m
:tabedit B11.m
:vsplit B12.m
:hsplit B22.m
"déplacer le curseur vers B12.m"
:hsplit B21.m
:tabedit C11.m
:vsplit C12.m
:hsplit C22.m
"déplacer le curseur vers C12.m"
:hsplit C21.m
Ce que j'aimerais faire est un script shell dans lequel les noms et emplacements des fichiers sont codés en dur, qui, une fois exécuté, ferait tout ce qui précède. Quelqu'un peut-il me suggérer une approche qui rendrait cela possible (si possible du tout)? Merci d'avance!
ps: Dans mon .vimrc, j'ai ajouté quelques configurations pour que :split ouvre le nouveau fichier en dessous (au lieu de dessus) du fichier actuel et :vsplit ouvre le nouveau fichier à droite (au lieu de gauche).