使用表格插件在 Vim 中对齐 Haskell 导入语句?

Align Haskell import statements in Vim using Tabular plugin?

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

来自这里:

import Data.Map
import qualified Data.Vector as V

为此:

import           Data.Map
import qualified Data.Vector as V

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

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

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

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

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