【问题标题】:Vim auto indent large array litteralsVim 自动缩进大数组字面量
【发布时间】:2019-01-07 06:28:07
【问题描述】:

我面临着多行列表的难看问题,而这些行的长度不同。

这里举个例子:

    voxels = [[90, 90,    90],
              [110, 110, 110],
              [40, 40,    40],
              [100, 100, 100],
              [50, 50,    50],
              [25, 25,    25],
              [10, 10,    10]]
    cords = [[-5.141, -114.9, 181.8],
             [-27.71, -99.95, 169.4],
             [51.29, -152.3, 213],
             [-16.43, -107.4, 175.6],
             [40, -144.8, 206.8],
             [68.21, -163.5, 222.3],
             [85.14, -174.7, 231.7]]

体素列表的格式正确,但线不是。 找不到执行此操作的任何 vim 工具,有关如何完成此操作的任何想法?

【问题讨论】:

  • tbh,我认为体素的格式也可以更好,例如所有第 2 列都从同一行缩进开始。
  • 请参阅 Vim easy aligntabular 以获取有助于解决此问题的插件。

标签: vim indentation code-formatting vim-plugin auto-indent


【解决方案1】:

你可以试试Tabular plugin;安装后,转到以cords = 开头的行,然后运行以下命令(命令的结尾可能会因您的喜好而有所不同,请参阅插件的帮助):

:.,.+6Tabularize /,/l0l1

这应该给出以下结果:

cords = [[-5.141, -114.9, 181.8] ,
         [-27.71, -99.95, 169.4] ,
         [51.29 , -152.3, 213]   ,
         [-16.43, -107.4, 175.6] ,
         [40    , -144.8, 206.8] ,
         [68.21 , -163.5, 222.3] ,
         [85.14 , -174.7, 231.7]]

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 1970-01-01
    • 2011-04-25
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2011-03-18
    相关资源
    最近更新 更多