【问题标题】:Align Haskell import statements in Vim using Tabular plugin?使用表格插件在 Vim 中对齐 Haskell 导入语句?
【发布时间】:2015-04-24 19:03:35
【问题描述】:

我想将 Haskell 导入语句格式化为我通常在已发布的源代码中看到的样式。

从这里:

import Data.Map
import qualified Data.Vector as V

到这里:

import           Data.Map
import qualified Data.Vector as V

我不想安装任何专门用于执行此操作的插件。只需Tabular。有人可以帮助我使用实现这一点所需的正则表达式吗?

【问题讨论】:

    标签: haskell vim indentation tabular vim-tabular


    【解决方案1】:

    假设您只想对齐第一个大写字符以使它们彼此重叠,这似乎适用于您的测试用例

    :%Tabularize /\C[A-Z].*/
    

    \C 强制区分大小写比较。

    【讨论】:

    • 绝妙的解决方案!谢谢。
    • 您也可以使用\u 代替字符类。此外,如果您想让别名排列,您可以执行以下操作::Tabularize/\u\S\+/
    【解决方案2】:

    您不一定需要插件;您可以在您的源代码上运行 stylish-haskell - 或类似的代码格式化程序,如果现在有的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-17
      • 2022-10-12
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多