J'utilise le plug-in Sublime Text 3 appelé AlignTab pour aligner mon code comme ceci:
Version : 1.4.1
Author : Ken Wheeler
Website : http://kenwheeler.github.io
Docs : http://kenwheeler.github.io/slick
Repo : http://github.com/kenwheeler/slick
Issues : http://github.com/kenwheeler/slick/issues
Maintenant, je veux que mes textes restent à côté du colon comme ceci:
Version: 1.4.1
Author: Ken Wheeler
Website: http://kenwheeler.github.io
Docs: http://kenwheeler.github.io/slick
Repo: http://github.com/kenwheeler/slick
Issues: http://github.com/kenwheeler/slick/issues
Comment puis-je y parvenir?
Vous pouvez le faire avec AlignTab, pas besoin d'un plugin différent. Vous avez juste besoin d'utiliser la fonctionnalité regex la plus avancée décrite sur la page GitHub .
Affichez le Command Palette
(Ctrl+Shift+P sous Windows ou cmd+shift+P sur Mac), tapez "AlignTab", appuyez sur Entrée, tapez-le et appuyez sur Entrée:
:/r0clf1
Props à @Hank pour inclure l'option 0 espaces, ne réalisait même pas qu'il ne voulait pas l'espace.
Explication:
:
trouve le colon/
dit bien maintenant voici quelques arguments sur ce que je veux que vous fassiez avec le colonr
signifie justifier à droite la première colonne0
signifie 0 espace après la colonne de droitec
signifie centrer la colonne du milieu (qui est juste le deux-points, donc il ne fait rien)l
signifie justifier à gauche la colonne de droitef1
signifie que cela n'est possible que pour le premier match de la ligneLes documents AlignTab ou les exemples liés ont suffisamment d'informations pour couvrir ce dont vous avez besoin.
Si vous mettez en surbrillance le texte d'origine, puis Cmd + Maj + P (ou Ctrl Maj P sous Windows) et entrez en mode AlignTab Live Preview, vous pouvez entrer une expression régulière et utiliser la syntaxe rlc spéciale.
La syntaxe est:
\s+:/r0c1l
Les expressions rationnelles sont\s + (supérieur à 1 espace) au premier:, puis r0 (aligner à droite, 0 espace), c1 (marque centrale avec 1 remplissage à droite), puis l (aligner à gauche le texte restant). Il n'y a pas besoin d'un 'f1' à la fin de l'expression puisque l'expression régulière correspond aux espaces de tête avant votre premier deux-points (selon votre exemple).
Si vous avez récemment écrit du texte sans le pré-formatage que vous avez déjà fait, comme:
Version: 1.4.1
Author: Ken Wheeler
Website: http://kenwheeler.github.io
Docs: http://kenwheeler.github.io/slick
Repo: http://github.com/kenwheeler/slick
Issues: http://github.com/kenwheeler/slick/issues
Ensuite, pour convertir au format souhaité ci-dessous, sera:
:/r0c1lf1
Converti ci-dessous:
Version: 1.4.1
Author: Ken Wheeler
Website: http://kenwheeler.github.io
Docs: http://kenwheeler.github.io/slick
Repo: http://github.com/kenwheeler/slick
Issues: http://github.com/kenwheeler/slick/issues
Ce résultat est en fait meilleur que le texte de votre question d'origine, car il n'y a pas d'espace de début.
P.S. J'ai trouvé que les exemples de tableaux des documents AlignTab étaient légèrement plus utiles, bien qu'ils ne représentent pas la véritable implémentation d'AlignTab.