【问题标题】:How to align texts in Sublime Text 3?如何在 Sublime Text 3 中对齐文本?
【发布时间】:2015-06-15 14:46:53
【问题描述】:

我使用名为 AlignTab 的 Sublime Text 3 插件来对齐我的代码,如下所示:

 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

现在,我想让我的文本像这样留在冒号旁边:

 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

我如何做到这一点?

【问题讨论】:

  • 我只是不明白你们。这个问题如何?答案是固执己见还是垃圾邮件?
  • @t1。我对其进行了编辑,使其符合准则,但在 3000 分之前我无法发起重新投票

标签: sublimetext sublimetext3 sublime-text-plugin


【解决方案1】:

您可以使用 AlignTab 做到这一点,无需其他插件。你只需要使用the more advanced regex functionality as described on the GitHub page

调出Command Palette (Ctrl+Shift+P 在 Windows 或 cmd+shift+P 在 Mac 上),输入“AlignTab”,按回车键,然后输入并按回车键:

:/r0clf1

支持@Hank 包含 0 个空格选项,甚至没有意识到他不想要这个空间。

说明:

  • : 找到冒号
  • / 说好的,现在来一些关于我希望你如何处理冒号的争论
  • r 表示右对齐第一列
  • 0 表示右列后有 0 个空格
  • c 表示将中间列居中(这只是冒号,所以它没有任何作用)
  • l 表示右列左对齐
  • f1 的意思是只在该行的第一场比赛中这样做

【讨论】:

  • 如何将其保存在 AlignTab 的首选项中,以便我可以从右键菜单中访问它?
  • 请注意,您必须首先使用Command PaletteInstall Package进行安装
【解决方案2】:

AlignTab docs 或链接的示例有足够的信息来满足您的需求。

如果您高亮显示原文,然后 Cmd + Shift + P(或 Windows 上的 Ctrl Shift P)并进入 AlignTab 实时预览模式,您可以输入正则表达式并使用特殊的 rlc 语法。

语法是:

\s+:/r0c1l

正则表达式是 \s+(大于 1 个空格)到第一个 :,然后是 r0(右对齐,0 个空格),c1(中心标记,右侧有 1 个填充),然后是 l(左对齐剩余文本) .表达式末尾不需要“f1”,因为正则表达式匹配第一个冒号之前的前导空格(根据您的示例)。

如果您新编写的文本没有经过预先格式化,例如:

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

然后在下面转换成你想要的格式,将是:

:/r0c1lf1

转换如下:

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

这个结果实际上比你原来的问题文本要好,因为没有前导空格。

附:我发现 AlignTab 文档中的表格示例稍微有用一些,尽管它并不代表 AlignTab 的真正实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 2013-09-05
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多