web-dev-qa-db-fra.com

Comment aligner des textes dans Sublime Text 3?

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?

24
kyo

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:

  • le : trouve le colon
  • le / dit bien maintenant voici quelques arguments sur ce que je veux que vous fassiez avec le colon
  • r signifie justifier à droite la première colonne
  • le 0 signifie 0 espace après la colonne de droite
  • le c signifie centrer la colonne du milieu (qui est juste le deux-points, donc il ne fait rien)
  • l signifie justifier à gauche la colonne de droite
  • le f1 signifie que cela n'est possible que pour le premier match de la ligne
24
Rob Wise

Les 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.

7
hank