F# 的自动缩进和取消缩进

  • 本文关键字:缩进 取消 f# editor
  • 更新时间 :
  • 英文 :


我正在学习 F#,我正在寻找一个支持自动缩进的 IDE 或编辑器,以及在编写完函数时取消缩进的一些热键。我现在正在使用适用于Mac的Visual Studio 2017,它会自动缩进,但是当我想退出函数时,我必须退格3或4次才能返回起始列以退出函数。只是有点痛苦。任何人都有任何建议(不包括吸吮它(。

如评论中所述,各种编辑器具有各种键盘快捷键,可让您比按退格键四次更快地跳回到以前的缩进级别。

对于自动执行此操作,我认为这可能很棘手(尤其是对于取消缩进(,因为编辑器在您完成编写函数时没有任何指示。例如,假设您刚刚键入:

let range lo hi = 
[ lo .. hi ]

在右方括号后按Enter后,您可能希望取消缩进并编写另一个函数,或者您可能希望继续缩进如下内容:

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

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

最新更新