web-dev-qa-db-ja.com

VisualStudioテキストエディターによるコメント行の自動移動を停止します

Ctrl + K、Dまたは関連するキーストローク(Ctrl + E、D-ドキュメント全体をフォーマット)を押したときに、Visual Studioテキストエディター(2015または2017)がコメント行を自動移動しないようにする方法はありますか?

コードの上下の位置に関係なく、コメントは配置された位置にとどまりたいです。

たとえば、改行にコメントを書く場合、次のように列60から開始します。

code line  
|-------- white space ----------| //... comment ..  <-- comment is auto shifted left  
code line

下または上のコードに干渉しない、Ctrl + K、Dを押すと、コメントが左にシフトされ、周囲のコードに揃えられます。

一方、コメントが配置された場合コード行に続く、以下のように:

|--code line --|- white space -| //..1st comment line..  
|------white space ------------| //..2nd comment line.. <-- comment is properly auto aligned

最終的な2番目のコメント改行、残り上記のものと整列これは、編集者が特定の基準に基づいてコメント行の位置を調整できることを示します。

Ctrl + K、Dの残りの機能を保持したいことを明確にする必要があります。

編集:恐れ入りますが、 コードフォーマットの管理 以下に記載されているすべてのガイドライン Seth は、すでに設定されている命令を強制的に適用するだけです。テキストの意図について、すべての特定の言語(特にc#)のテキストエディタで。

したがって、コメントの前にいくつかのタブまたはスペースが挿入されている場合でも、Ctrl + K、Dを適用すると、特定の構成でのスペースの処理に関する関連する指示がないため、それらは自動的に消去されます。ルールが適用されます。

"コメントの前にスペースやタブを保持する"など、テキストエディタに追加された簡単な命令で問題が解決すると思います(実際の場合と同様にただしコメントがコードの後に​​続く場合)。
これは、文書化されていませんが、すでに存在している動作(私が検索した限り)の単なる改善になります。

2
john_m

ReSharper(多くの理由で持つのに最適なツール)をお持ちの場合、そのフォーマットエンジンにはこの問題はありません。 VS>ツール>カスタマイズ>キーボード...>「FormatDocument」を含むコマンドの表示に移動し、すべてのキーマッピングを削除します。ここで「Reformat」を含むコマンドを表示、ショートカットを追加Ctrl-KD ReSharperコマンドに。

出来上がり、無関係なコメントは、連続した行にあるという理由だけで並んでいません。 Ctrl-KDの代わりにR#コマンドCtrl-Alt-Enterを使用することもできますが、後者は私の指が何年もの練習の後に自動的に行うことなので、このキーをオーバーライドします組み合わせは私の好ましい解決策です。

コメントに追加のインデントを付けたい場合は、「// //コメント...」を使用できます。これは、希望どおりではないかもしれませんが、それほど悪くはありません。

1
Mick Bruno