2012-08-25 21 views
44

Ahora que las macros se han ido de VS 2012, ¿cuál es la mejor manera de recortar automáticamente los espacios en blanco al final de cada archivo guardado? Soy consciente de que Format Document (Ctrl-K, Ctrl-D) hará esto, pero presumiblemente cambia el archivo de otras formas, ¿y tampoco es automático?Cómo recortar el espacio en blanco final en Visual Studio 2012?

motivación dada aquí:

http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/

Respuesta

37

Hay por lo menos dos extensiones que pueden hacer esto. Uno es CodeMaid que explícitamente recortará los espacios en blanco al guardar, y el otro es Productivity Power Tools que puede ejecutar el Documento de formato automáticamente al guardar.

Para agregar una extensión desde dentro de Visual Studio 2012, seleccione el menú Tools, entonces Extensions and Updates.., a continuación, en la ventana seleccione Online a la izquierda y entrar en la cadena de búsqueda de CodeMaid o Productivity Power Tools en la caja en la parte superior derecha.

+2

+1 para CodeMaid. Me gusta esta extensión ¡Es muy simple y hace un buen trabajo para limpiar archivos! –

+0

Formato El documento solo parece eliminar el espacio en blanco posterior en líneas que, de otro modo, estarían vacías. Presumiblemente Productivity Power Tools solo puede hacer esto también? – danio

+59

¿Soy yo o es triste que un IDE tan exagerado como Visual Studio necesite una extensión para recortar espacios en blanco al guardar? – jpmc26

20

Ctrl + H
Encuentra lo:
[\ u0020] + \ r \ n
Reemplazar con:?
\ r \ n
\ s en lugar de [\ u0020] eliminar feeds línea vacía, probablemente porque coincide con las alimentaciones de línea ...

+8

-1 ¿Se ejecuta esto cada vez que se guarda un archivo, como se pidió la pregunta original? –

+5

+1 porque esto no requiere que instale más gook en mi entorno de desarrollo –

+2

Simplemente escribir un espacio y luego + \ r y reemplazar con nada parece funcionar también. –

4

EditorConfig tiene una opción para eliminar los espacios en blanco finales, y tiene una extensión de Visual Studio. Tendrá que agregar trim_trailing_whitespace = true a su .editorconfig para que funcione.

11

Usted puede utilizar Mads Kristensen Trailing Whitespace Visualizer. Tiene un atajo de teclado para eliminar los espacios en blanco finales del archivo actual. Ctrl + K, Ctrl + \

Nota: esto no funcionar en ahorrar, usted tiene que funcionar de manera explícita el comando. En el lado positivo, resalta visualmente el espacio en blanco ofensivo, por lo que es más fácil identificar las oportunidades de limpieza incluso en el código que no ha modificado.

+0

Esto parecía prometedor, sin embargo, parpadea en rojo al final de la línea mientras se escribe. Ver [este número de GitHub] (https://github.com/madskristensen/TrailingWhitespace/issues/9) sobre el tema. –

+3

La última versión eliminará espacios en blanco en guardar. Esto puede ser deshabilitado. También muestra espacios en blanco con un color de fondo personalizable. –

+3

Vale la pena mencionar que 'Ctrl + R, W', una opción predeterminada en VS, también muestra espacios en blanco, aunque no tan" en voz alta "como el Visualizador. – ruffin

Cuestiones relacionadas