web-dev-qa-db-ja.com

ReSharperの改行と折り返し

したがって、この:

_cmd = new OdbcCommand( string.Format( @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection );
_

にフォーマットされます:

_cmd = 
      new OdbcCommand( 
            string.Format( 
                  @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", 
                  "Little Bobby Drop Tables" ), odbcConnection );
_

改行と折り返しの各オプションを見てきましたが、可能な限り同じ行に物事を維持するためのオプションを見つけることができませんでした。私は正しいオプションを逃したと仮定しています。私のRight margin (columns)オプションは100に設定されていますが、これはかなり大きいです。

質問:オリジナルのように見せながら、実際にラップする必要のある他の項目のスマートなフォーマットを取得する方法はありますか?

私は手動で置くことができます

_cmd = new OdbcCommand( string.Format (
      @"
_

最初の行に戻ると、次の行にそのままの文字列が残されます。それは私が推測する申し分のない妥協案です。

38
ryancerium

あなたの問題は、最初の行が3つに壊れていることだと思います。これは、バグ http://youtrack.jetbrains.com/issue/RSRP-288271 が原因で、ReSharper 7.0で修正されました。オプションReSharper | Options -> Code Editing | C# | Formatting style | Line breaks and wrapping -> LineWrapping | Wrap long linesのアップグレードまたは無効化を検討する必要があります。

89