F#代码格式:调整空格

时间:2016-12-19 15:46:07

标签: visual-studio visual-studio-2015 f# code-formatting

我使用VS2015F#中编写代码。我通常使用R#来格式化C#代码,现在我尝试找到类似于F#的内容。

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

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

应转换为:

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

哪种工具可以这种方式格式化我的代码? 怎么做?

UPDATE1

我为我尝试了Visual F# Power Toolsdoesn't work

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

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

2 个答案:

答案 0 :(得分:3)

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

通过Google等搜索找到答案的问题是您遇到F# Formatting,但这不是您想要的。

关键是知道项目名为fantomas

如何安装Fantomas

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

使用Visual Studio

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

enter image description here

enter image description here

在左侧索引中点击Online

enter image description here

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

enter image description here

在中间的列表中选择Visual F# Power Tools

enter image description here

点击Download

enter image description here

enter image description here

点击Install

enter image description here

点击Restart Now

切换到源代码标签

使用Fantomas的快速演示

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

enter image description here

let somefunction x = x

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

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

enter image description here

let somefunction x = x

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

设置Fantomas的选项

从Visual Studio菜单

工具 - >选项......

enter image description here

enter image description here

在左侧索引向下滚动并选择F# Power Tools

enter image description here

选择Formatting

enter image description here

答案 1 :(得分:2)

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