自动缩进&对于F#来说是无意义的

时间:2017-07-26 05:25:29

标签: f# editor

我正在学习F#而我正在寻找支持自动缩进的IDE或编辑器,以及在编写函数时要取消一些热键。我现在正在使用Visual Studio 2017 for Mac并且它会自动缩进,但是当我想要退出该函数时,我必须退回3或4次以返回到起始列以退出该函数。只是一种痛苦的tuchus。任何人都有任何建议(不包括它)。

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,各种编辑器都有各种键盘快捷键,可让您快速跳回到先前的缩进级别,而不是按退格四次。

为了自动执行此操作,我认为这可能很棘手(特别是对于无意义),因为编辑器在您编写完函数时没有任何指示。例如,你只需输入:

let range lo hi = 
    [ lo .. hi ]

在结束方括号后点击 Enter 之后,您可能想要取消注释并编写另一个函数,或者您可能希望继续使用以下内容缩进:

let range lo hi = 
    [ lo .. hi ]
    |> List.map formatNumber

因此,自动执行 对于大括号语言非常有意义,但对于像F#这样的缩进很重要的语言来说,这并不是那么明显。