重新调整代码以便于阅读

时间:2014-09-19 13:54:49

标签: regex emacs go

我有一些看起来像

的代码
Id string // uniq bid req id provided by the exchange
Fields []interface{} // array of field objects
User interface{} // user obj
Device interface{}

我知道align-regexp函数,我使用它来调整我的评论。这将输出类似

的内容
Id string            // uniq bid req id provided by the exchange
Fields []interface{} // array of field objects
User interface{}     // user obj
Device interface{}

但是,我也希望这些类型能够正确对齐。我试图找出如何使用align-regexp来实现这一目标。不幸的是,我的正则表达能力缺乏。

我希望输出看起来像

Id     string        // uniq bid req id provided by the exchange
Fields []interface{} // array of field objects
User   interface{}   // user obj
Device interface{}

我不介意这是两个独立的函数调用,因为我可以编写一个可以封装它们的函数。

此外,如果解决方案最终使用align-regexp,我也不在乎。这就是我到目前为止用于此类事情的原因。

1 个答案:

答案 0 :(得分:2)

这可能比你想象的要简单。

你的类型总是一个字吗?然后,您可以使用空格作为第一个正则表达式,然后在//上对齐。它适用于此示例:)