我正在学习 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# 等语言来说,这并不那么明显。