2017-07-26 5 views
1

私はF#を学んでいますが、自動インデントといくつかのホットキーをサポートしているIDEまたはエディタを探しています。私は今、Mac用のVisual Studio 2017を使用しています。これは自動インデントを行いますが、機能を終了するには、3〜4回バックスペースを使用して、開始列に戻って関数を終了する必要があります。 tuchusのちょっとした痛み。誰でも助言を受ける(吸うことを除く)。Fの自動インデントとアンインデント

+2

これを自動的に行うエディタはありませんが、vimや他のエディタはインデントショートカットを持っています。 –

+0

私はJohn Palmerと同意見ではありません。スペースを使って入力しているときに、賢明な編集者にはインデントするキーがありますが、これは「ホットキー」と呼ばれますが、バックスペースであるためです。 Visual Studioがこれをしないという事実は、率直に言って私のための少しのWTFの瞬間です。それはVisual Studioには含まれていないことがわかっているような基本的な機能です:VSコードはそれを含みます。しかし、Visual Studioで賢明なバックスペース動作をするには、https://marketplace.visualstudio.com/items?itemName=jedmao.TabSanity-10817#review-detailsが役立ちます。 – rmunn

+1

また、F#の作業には[VSコード](https://code.visualstudio.com/)をお勧めします:Ionideプラグインスイートをインストールすると、非常に素晴らしいF#開発環境が実現します。 Ionideには合計3つのプラグインがあります:Ionide-fsharpが主なものです.Ionide-FAKEとIonide-Paketがあり、FAKEとPaketツールとの統合性が向上しています。 – rmunn

答えて

1

コメントに記載されているように、さまざまなエディタではバックスペースを4回押すよりも早く前のインデントレベルに戻ることができるさまざまなキーボードショートカットが用意されています。

これを自動的に行うために、私はこれが潜在的に難しいと思っています(特にインデントなしの場合)。たとえば、あなただけの入力したと言う:

let range lo hi = 
    [ lo .. hi ] 

あなたが閉じ角括弧の後を入力しヒットした後、あなたは別の機能をインデント解除し、書きたいかもしれませんか、あなたのようなもので、インデントを続行する場合があります

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

ので、やってこの自動的はカーリーブラケット言語の多くの意味を作るものですが、それはどこインデントが問題のF#のような言語のためにそれ明らかにされていません。

+0

私は今あなたの複数形の講座を受講しています! –

+0

@Zeeファンタスティック、私はコースが新しい人々がF#に興味を持って助けてくれることを嬉しく思っています! –

関連する問題