c# - ¿Cómo evitar que Resharper rompa la línea después de devolver la palabra clave para las líneas largas?
resharper-8.0 (2)
Cuando formateo automáticamente con Resharper CTRL + ALT + MAYÚS + F para líneas más largas que la longitud máxima de línea (en mi caso, digamos que son 80 caracteres), obtengo lo siguiente:
return
View(new ViewModel
{
Identifier = identifier,
Files = service.AllFiles()
});
Pero lo que realmente quiero es que no se ajuste después de la palabra clave "return" (es decir, no tenga la palabra clave return en una línea por su cuenta), así:
return View(new ViewModel
{
Identifier = identifier,
Files = service.AllFiles()
});
¿Alguien sabe cómo "configurar" Resharper para que esto suceda? :)
Aquí hay otro ejemplo, esto es lo que estoy viendo ahora:
return
repository.Session.CreateCriteria(typeof(SomeType))
.Add(Expression.Eq("Identifier", identifier))
.UniqueResult<SomeType>();
Cuando realmente quiero ver:
return repository.Session.CreateCriteria(typeof(SomeType))
.Add(Expression.Eq("Identifier", identifier))
.UniqueResult<SomeType>();
ACTUALIZAR:
Aquí está "cortar siempre":
return View(new OrganisationFileLoadViewModel
{
Identifier = identifier,
AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
});
Aquí está "picar si es largo":
return
View(new OrganisationFileLoadViewModel
{
Identifier = identifier,
AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
});
No hay ninguna opción especial para desactivar el "ajuste después del retorno".
1) No pude reproducir un formato de código similar al que se muestra en el primer fragmento de código. Sin embargo, le recomiendo que intente cambiar esta configuración a "Ajuste simple": ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap invocation arguments
ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap invocation arguments
ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap invocation arguments
.
2) En mi caso, el siguiente cambio me ayuda: ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap chained method calls | Select "Chop always"
ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap chained method calls | Select "Chop always"
ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap chained method calls | Select "Chop always"
.
Resharper -> Options -> (Code Editing) C# -> Formatting Style -> Line Breaks and Wrapping
Hay un montón de ajustes para el ajuste de línea. El valor predeterminado para Wrap long lines
es normalmente de 120
caracteres. Esto puede estar provocando su ruptura ya que está configurado en 80
o Resharper 8.0 puede tener una opción más nueva para el retorno. El camino anterior es para 7.0, pero creo que es el mismo o al menos similar a 8.0.
Lo bueno es que le muestran ejemplos de los cambios que realiza para que no tenga que probarlo de inmediato.