Aligner le texte sur un signe égal dans vim
J'ai tendance à aligner le code sur le signe "égal" pour une meilleure lisibilité. À partir de ce:
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
À ceci:
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
Est-il un moyen facile de le faire dans vim?
Vous devez vous connecter pour publier un commentaire.
Le meilleur plugin que j'ai trouvé jusqu'à présent est Tableau.vim.
Facile à installer, il est à l'aide de la Pathogène plugin, puis le clonage le tableau dépôt git pour
~/.vim/bundle/tabular
. Des instructions complètes dans le Pathogène README.Une fois installé, il est juste une question de mettre votre curseur quelque part dans le paragraphe que vous souhaitez aligner et en cours d'exécution:
Je crois que c'est facile à faire avec la Tableaux plugin. Ici, il est en action.
Sélectionnez la plage en mode Visuel (pas vraiment nécessaire), et à faire:
Le plugin peut effectivement trouver la bonne gamme sur son propre souvent, sans avoir besoin de sélectionner visuellement ou spécifier une plage à la commande ex.
Ce n'est pas la meilleure façon de faire les choses, mais il peut être fait sans aucun plugins.
V
et:s/=/ =/
pour insérer un tas d'espaces avant chaque signe égal.<<
à "unindent" le côté droit de chaque équation vers la colonne que vous avez sélectionné, puis appuyez sur.
à plusieurs reprises jusqu'à ce que les signes d'égalité, sont alignés dans cette colonne.Une alternative plugin Tableaux:
https://github.com/tommcdo/vim-lion
De la documentation:
Pour une solution simple, qui ne nécessitent pas l'installation d'un plugin, le filtre à travers les Unix colonne de commande.
Remarque il y a deux façons de le faire si votre
column
de commande prend en charge-o
.GNU colonne de commande (Linux, etc)
Que c'est.
BSD colonne de commande (Mac OS X, etc)
La première étape, filtre à travers
column -t
:L'étape deux, retirer le rembourrage autour de la délimiteur:
Texte Initial est
Après la première étape, il devient
Et après l'étape deux
Ou, si vous voulez le faire en une seule étape:
Pour plus d'info,
man column
.Vous pouvez utiliser le Aligner plugin Vim pour aligner les blocs, par exemple, par la dactylographie
en mode de commande, lorsque le curseur est placé à l'intérieur de l'être aligné bloc.
Où
vip
entre virtuel de mode et sélectionne le paragraphe en cours. LeAlign
de commande est assez puissant, par exemple, vous pouvez également spécifier plusieurs modèles, les modèles sont interprétés comme des expressions régulières etc.Installer tabularize plugin et de modifier les gist par tpope à quelque chose comme ceci :
La vim-facile-align plugin ne fonctionne qu'en tant que bien. Voici un des nombreux exemples donnés: