F# 代码格式:调整空格

F# code formatting: adjust spaces

我用VS2015F#写代码。我通常使用 R# 来格式化 C# 代码,现在我试图找到类似的东西,但用于 F#

主要目标是调整空间。例如

MethodName (var1,var2  )|> SomeMethod    |> SomeMethod

应转换为:

MethodName ( var1, var2 ) |> SomeMethod |> SomeMethod

什么工具可以这样格式化我的代码?
怎么做?

更新1

我已经尝试 Visual F# Power Tools 并且 doesn't work 适合我。

这就是我在这里提问的原因 - 接收社区对可以在 F#

中格式化代码的不同工具的意见

您可以试试 Chris McGrath 的 Code Alignment 扩展程序,这是我使用的扩展程序。它提供了工具栏按钮,允许您按预定义或自定义字符串对齐选定行上的文本。

我认为这是一个重复的问题,但找不到它。

通过 Google 等搜索找到答案的问题是您 运行 变成了 F# Formatting 但这不是您想要的。

关键是知道项目名为fantomas.

如何安装Fantomas

它可以作为独立扩展安装,但更常见的是作为 F# Power Tools 的一部分安装。

使用 Visual Studio

从 VS 菜单
工具 -> 扩展和更新...

在左侧索引中单击 Online

在右上角的搜索框中输入F# Power Tools

在列表中间selectVisual F# Power Tools

点击Download

点击Install

点击Restart Now

切换到源代码选项卡

使用Fantomas的快速演示

注意:对于此示例,我必须使用与问题中提供的代码不同的代码,因为这仅适用于有效的 F# 代码,而问题中的代码不是有效的 F# 代码。

let somefunction x = x

let functionName   var1    var2 = var1   |> somefunction       |> somefunction

Ctrl-K, D(按 Ctrl-K,然后按 Ctrl-D)

let somefunction x = x

let functionName var1 var2 = 
    var1
    |> somefunction
    |> somefunction

Fantomas 的设置选项

来自 Visual Studio 菜单

工具 -> 选项...

在左侧索引中向下滚动 select F# Power Tools

Select Formatting