18

職場では、コードのインデントに4 つのスペースを使用するという規則があります。インデントにを使用することに慣れてtabsいますが、規則に従いたいと考えています。

注: ここでスペースとタブの議論を始めるつもりはありません。

タブを 4 つのスペースに置き換えるように Visual Studio の設定を調整しましたが、スペースの使用を調整する際に問題が発生しました。

例えば:

  • コードのインデントを簡単に解除するにはどうすればよいですか? chararaterstabではbackspace1 回だけ使用する必要があり、スペースではbackspace 4 回使用する必要がありました。

  • 常に適切な量のスペース (3 つまたは 5 つではなく) があることを確認するにはどうすればよいですか?

  • タブを使ってできるだけ早くコードをナビゲートするにはどうすればよいですか? (左または右の矢印は、タブで次のインデントにジャンプしますが、スペースで 1 つの位置のみを移動します)

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

理想的には、インデント用のこれらの 4 つのスペースがタブ文字と同じように機能することを望みます。

主に C# および XML ベースのファイルを扱っています。

どんなヒントでも大歓迎です!

4

2 に答える 2

13

Visual Studio がスマートなインデント解除を実装していないのは残念です。この機能は、最も単純な無料のメモ帳のようなエディターでも見つけることができます。

幸いなことに、Backspaceandを使用した自動インデント解除を簡素化するために、 jedmao (Jed Hunsaker) によるDelete素晴らしいプラグインTabSanityがあります。

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

依存関係として、別のクールなプラグインEditorConfig が必要であることに注意してください。

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

ハッピーコーディング!

于 2015-04-26T22:38:35.633 に答える