La solución más conveniente que sé es crear un conjunto de macros de Visual Studio para cambiar a la configuración que desee.
Ve a Tools > Macros > Macros IDE
. Ahí, en el árbol de la izquierda, haga clic con el botón derecho en MyMacros
y elija Add > Add Module
. Proporcione al módulo un nombre como TabSize
. Dentro de este módulo, cree subs para cambiar la configuración que desee. Por ejemplo:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module TabSize
Sub Tab3()
SetTabAndIndentation(3)
End Sub
Sub Tab4()
SetTabAndIndentation(4)
End Sub
Function SetTabAndIndentation(ByVal value As Integer)
DTE.Properties("TextEditor", "AllLanguages").Item("TabSize").Value = value
DTE.Properties("TextEditor", "AllLanguages").Item("IndentSize").Value = value
End Function
End Module
No existe documentación útil que conozca sobre los parámetros de la cadena. Si necesita establecer otras opciones, como "Mantener pestañas", el enfoque más fácil es hacer estos cambios manualmente (bajo Tools > Options
). Luego, usando Tools > Import and Export Settings
, guarde estas configuraciones como un archivo de vssettings. Esto crea un archivo XML cuya estructura es la misma que la necesaria para las llamadas a métodos.
Finalmente, puede vincular estas macros a los botones de comando o atajos de teclado a través de Tools > Customize
. Darle a cada macro un atajo de teclado te permite alternar rápidamente entre las configuraciones.
+1 para la etiqueta de la guerra santa. –