tricks - Obligar a Solution Explorer a seleccionar el archivo en el editor en visual studio 2005
visual studio code zen mode (6)
- Ve a Herramientas -> Opciones
- Seleccione "Proyectos y soluciones" en la vista de árbol de la izquierda
- Seleccione "Seguir elemento activo en el Explorador de soluciones"
En Visual Studio 2005, cada vez que veía un archivo en el editor principal, Solution Explorer encontraría y resaltaría ese archivo. Hace algún tiempo, esto dejó de funcionar y el Explorador de soluciones no haría nada.
Esto se ha convertido en un verdadero dolor ya que seguir una cadena de "ir a la definición" puede guiarlo por toda su solución. ¿Dónde está la configuración para volver a encender esto?
Acabo de descubrir que ReSharper puede hacer lo que sugiere Owen. He inhabilitado el "Seguimiento del elemento activo en el Explorador de soluciones", y cuando estoy trabajando en un archivo fuente, presiono Shift + Alt + L y el archivo se selecciona en el Explorador de soluciones. No he cambiado el enlace, así que supongo que es el predeterminado. Lo bueno de esto es que no tiene que crear una macro y luego vincularla a una pulsación de tecla (aunque no es muy difícil, todavía tiene que hacerse). El inconveniente es que ReSharper no es gratuito, por lo que probablemente no sea una solución para todos.
Haga clic en el menú Herramientas → Opciones. Seleccione la página Proyectos y soluciones → Opciones generales.
Asegúrese de que esté marcado "Seguir elemento activo en el Explorador de soluciones". Deberias hacer eso.
Herramientas -> Opciones -> Entorno -> Teclado
Asignar el comando
View.TrackActivityinSolutionExplorer
(Yo uso Alt + L)
luego para usar siempre presiona Alt + L seguido de Alt + L
que enciende la función y ubica el archivo en el árbol de fuentes y luego lo apaga nuevamente para evitar que la ubicación rebote cuando usted no lo desea.
Herramientas-> Opciones-> Proyecto y soluciones-> General
Marque la casilla "Seguir elemento activo en el Explorador de soluciones"
Me gusta mantener esta opción desactivada (especialmente cuando se trabaja con un gran proyecto), pero es útil poder encontrar el archivo en el árbol de vez en cuando. Encontré una manera de hacer esto aquí .
Espero no ser demasiado prolijo aquí, pero aquí está la guía para hacer este trabajo que escribí para el wiki de mi trabajo:
- Vaya a Herramientas-> Macros-> Macro Explorer.
- En el árbol de Macro Explorer que aparece, haga clic derecho en MyMacros y luego en Nuevo módulo ....
- Llame al nuevo módulo SyncItem (si lo desea).
- Haga clic derecho en el nuevo módulo, luego Editar.
- Pegue esto en la ventana de código. (No sé ni me importa si las líneas Imports son necesarias; están allí por defecto).
código:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module SyncItem
Sub SyncSolutionExplorer()
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
End Sub
End Module
La macro es más útil si la vincula a una pulsación de tecla. He aquí cómo hacerlo:
- Vaya a Herramientas-> Opciones, luego seleccione Entorno-> Teclado.
- Encuentre la nueva macro en la lista (comience a escribir "syncitem" o similar en el cuadro de búsqueda).
- Elijo Alt - Mayús - T (que a este cuadro de diálogo le gusta llamar Mayús - Alt - T ) para, um, "Árbol", supongo? Si eres fanático de
Edit.LineTranspose
, sea lo que sea (creo que cambia la línea actual por la siguiente), entonces quizásEdit.LineTranspose
elegir un atajo diferente.