Vim自动缩进大型阵列

Vim自动缩进大型阵列,vim,indentation,code-formatting,vim-plugin,auto-indent,Vim,Indentation,Code Formatting,Vim Plugin,Auto Indent,我面临的问题是,有几行的列表看起来很难看,但这些行的长度却不相同 以下是一个例子: voxels = [[90, 90, 90], [110, 110, 110], [40, 40, 40], [100, 100, 100], [50, 50, 50], [25, 25, 25], [10, 10,

我面临的问题是,有几行的列表看起来很难看,但这些行的长度却不相同

以下是一个例子:

    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工具可以实现这一点,关于如何实现这一点有什么想法吗?

您可以尝试;安装后,转到以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]]

tbh,我认为体素的格式也可以更好,比如第2列的所有内容都是从同一行缩进开始的。请参阅或以获取有助于此的插件。