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

时间:2015-04-24 19:03:36

标签: haskell vim indentation tabular vim-tabular

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

由此:

import Data.Map
import qualified Data.Vector as V

对此:

import           Data.Map
import qualified Data.Vector as V

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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