2010-04-28 20 views
7

El concepto 'Smart Tabs' permite insertar automáticamente el carácter de tabulación para la sangría de bloque y caracteres de espacio para el formateo en bloque. Se describe here. Desafortunadamente, la opción 'pestañas inteligentes' de Visual Studio en la configuración del editor de texto solo sangra el texto al ingresar, presione. Mismo nombre, algo completamente diferente y casi inútil :). Entonces, ¿alguien sabe de un complemento de estudio visual que puede cambiar el funcionamiento de la tecla 'tab' para que inserte caracteres de tabulación y espacio de acuerdo con las reglas mencionadas anteriormente? Cualquier sugerencia es bienvenida.¿Hay complementos de Visual Studio para verdaderas 'pestañas inteligentes'?

Actualización: lo necesito para C++. Según los comentarios, ReSharper puede hacer algo como esto, pero solo para Basic y C#.

+0

También hay [tabstops elásticas] (http://programmers.stackexchange.com/questions/137290/what-are-the-drawbacks-of-elastic-tabstops) ... No es lo que buscas, pero pertinente. –

Respuesta

1

Si nadie viene con una utilidad "as-you-type", entonces Astyle con sus opciones convert-tabs y indent=tab volverá a formatear el código después de los hechos.

+0

Más recientemente, también hay una opción para usar [AStyle Extension] (http://visualstudiogallery.msdn.microsoft.com/2f3f04cd-2866-4e47-a671-d1cc9cc3fb02?SRC=VSIDE): http://code.google.com/p/astyle-extension/ – Matt

+0

@Matt, sí, y se puede instalar directamente desde Visual Studio 2010/2012 a través de NuGet Package Manager utilizando la opción de menú 'Herramientas, extensiones y actualizaciones. ..'. –

0

ReSharper hace esto bastante bien, y es altamente configurable.

+0

¿Admite cualquier idioma (estoy interesado en C++ y JavaScript) o solo Visual Basic y C#? – grigoryvp

+0

Eso debería ser ReSharper. (Su enlace es correcto, pero el texto del enlace dice ReShaper). – Vicky

+0

Vaya, gracias por eso. –

0

¿Has mirado Visual Assist?

Ha pasado un tiempo desde que lo utilicé (de vuelta en VC++ 6.0!), Y no puedo ver una mención de "Smart Tabs" en la página de inicio, pero podría estar allí en alguna parte.

+1

Tengo la versión con licencia de la última versión de Visual Assist X instalada. No hay opciones para pestañas :(. – grigoryvp

3

He asignado el botón de tabulación a Edit.FormatSelection en Visual Studio para lograr esto y funciona muy bien para mí. También he reasignado la funcionalidad normal de la pestaña para poder seguir accediendo a ellos (Editar.InsertarTab y Editar.TabIntel).

Cuestiones relacionadas