我使用VS2015
在F#
中编写代码。我通常使用R#
来格式化C#
代码,现在我尝试找到类似于F#
的内容。
主要目标是调整空间。例如
MethodName (var1,var2 )|> SomeMethod |> SomeMethod
应转换为:
MethodName ( var1, var2 ) |> SomeMethod |> SomeMethod
哪种工具可以这种方式格式化我的代码? 怎么做?
UPDATE1
我为我尝试了Visual F# Power Tools
和doesn't work。
这就是我在这里问的原因 - 接收社区对可以在F#
答案 0 :(得分:3)
我认为这是一个重复的问题,但找不到它。
通过Google等搜索找到答案的问题是您遇到F# Formatting,但这不是您想要的。
关键是知道项目名为fantomas。
它可以作为独立扩展安装,但更常见的是作为F# Power Tools的一部分安装。
使用Visual Studio
从VS菜单中 工具 - >扩展和更新...
在左侧索引中点击Online
在右上角的搜索框中输入F# Power Tools
在中间的列表中选择Visual F# Power Tools
点击Download
点击Install
点击Restart Now
切换到源代码标签
注意:对于此示例,我必须使用与问题中提供的代码不同的代码,因为这仅适用于有效的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
从Visual Studio菜单
工具 - >选项......
在左侧索引向下滚动并选择F# Power Tools
选择Formatting
答案 1 :(得分:2)
你可以试试Chris McGrath的Code Alignment
扩展名,这就是我使用的扩展名。它提供了工具栏按钮,允许您通过预定义或自定义字符串对齐选定行上的文本。