2013-05-28 3 views
11

をコードインデント用に使用するという規約があります。インデントにはtabsを使用するのに慣れていますが、この規則に従いたいと思っています。ビジュアルスタジオのタブのようにスペースを作成するためのヒント

注:ここではスペースと対面での議論を開始するつもりはありません。

タブを4つのスペースに置き換えるようにVisual Studioの設定を調整しましたが、スペースの使用に合わせていくつか問題があります。例えば

  • どのように私は簡単に解除インデントコードできますか? tab chararatersで、私はを使用する必要がありますバックスペース一度、スペースを使用する必要がありますバックスペース 4回。

  • 正しいサイズのスペースがあることを確認するにはどうすればよいですか? (3または5ではなく)

  • タブでできるだけ速くコードをナビゲートできますか? (矢印は左右に矢印 をタブで次のインデントに移動しますが、スペースで1つの位置だけを移動します)

  • ファイルを比較するときに空白の変更を無視するにはどうすればよいですか?

私はこれらの4つのスペースがインデントのためにタブ文字と同等に機能するようにしたいと思います。

私は主にc#とXMLベースのファイルで作業します。

ヒントをお待ちしています!

+3

行の先頭にShift-Tabを使用してインデントしていないコード。インデントを修正するには、「Reformat Document」を使用するか、VSを閉じたときにブロックを再フォーマットするか、エディットでインデントガイドを表示するプラグインを使用します。 – millimoose

+0

私はまた、オプションダイアログの上にいくつかの設定が可能かどうかを見てみることをお勧めします。 – millimoose

+1

'Ctrl' +' Arrow left key'/'Arrow right Key'は空白でない次の文字に移動します。それはちょうど矢印の左/右より速いです! – Default

答えて

9

インデントを解除するには、行をハイライトしてヒットします。シフト + をクリックします。または、行の先頭に移動してヒットします。シフト + です。

また、タブを打つと、次の4桁の境界に合わせるための正しいスペース数が入力されます。

インデントが正しいことを確認するには、コードの領域を強調表示して[編集] - > [詳細設定] - > [書式選択]を選択するか、ブロックの最後に移動して末尾の中括弧を削除し、 。 IDEがコードを再フォーマットします。

だから、あなたが持っている場合は、この:

void foo() 
{ 
    f(); 
    int q = 32; 
    for (; q > 0; --q) 
    { 
    // really messed up indentation 
    } 
    } 

その後削除し、最終'}'は、メソッド全体を再フォーマットすることを再追加。

+0

+1。同様にうまく機能する(Format Selectionと同じ場所にある)Format Documentもあります。ただし、論理的な問題がある場合、例えば '{'や '}'が見つからない場合、IDEの書式設定は機能しません。 – Default

8

このようなVisual Studioではスマートなインデントを実装していないという恥ずべきことがあります。この機能は、最も簡単な無料のメモ帳のようなエディタでも見ることができます。

は幸いにも、バックスペースと自動インデント解除を簡素化し、を削除するには、素晴らしいプラグイン、TabSanityはjedmao(ジェッドハンセイカー)です。

このパッケージを使用すると、Visual Studioのテキストエディタでは、実際にタブであるかのように のタブとして表示されます。つまり、バックスペース と削除キー、矢印キーのナビゲーションとマウスカーソルのテキスト選択 (近日公開予定)は、キャレットが タブを形成するスペース内に着陸することを許可しません。

もう1つのクールなプラグイン、つまりEditorConfig が必要です。

「タブスペース」のテキストマニアにとっては両方とも強くお勧めします。

ハッピーコーディング!