¿Es posible cambiar cómo funcionan Ctrl+ Taby Shift+ Ctrl+ Taben Visual Studio? He desactivado la ventana emergente del navegador, porque solo quiero cambiar entre elementos en el control de pestañas. Mi problema es la inconsistencia de lo que hace el cambio al documento siguiente y anterior.
Todos los demás programas que usan un control de pestañas para documentos abiertos que he visto usan Ctrl+ Tabpara moverse de izquierda a derecha y Shift+ Ctrl+ Tabpara ir de derecha a izquierda. Visual Studio rompe esto con su salto a la última pestaña seleccionada. Nunca puede saber en qué documento terminará, y nunca es de la misma manera dos veces.
Es muy contraintuitivo. ¿Es esta una forma sutil de alentar a todos a tener dos documentos abiertos a la vez?
Digamos que tengo algunos archivos abiertos. Estoy trabajando en uno y necesito ver qué hay en la siguiente pestaña a la derecha. En cualquier otra aplicación en la faz de la Tierra, Ctrl+ Tabme llevará allí. Pero en Visual Studio, no tengo idea de a qué otras pestañas me llevará. Si solo tengo dos documentos abiertos, esto funciona muy bien. Tan pronto como vaya a tres o más, todas las apuestas estarán canceladas en cuanto a qué pestaña Visual Studio ha decidido enviarle.
El problema con esto es que no debería tener que pensar en la herramienta, debería desvanecerse en el fondo y debería estar pensando en la tarea. El comportamiento actual de las pestañas me saca de la tarea y me obliga a prestar atención a la herramienta.
fuente
Respuestas:
En Visual Studio 2015 (así como en versiones anteriores de VS, pero debe instalar Productivity Power Tools si está usando VS2013 o inferior), hay dos comandos nuevos en Visual Studio:
Window.NextTab y Window.PreviousTab
Simplemente vuelva a asignarlos de Ctrl+ Alt+ PageUp/ Ctrl+ Alt+ PageDowna Ctrl+ Tab/ Ctrl+ Shift+ Taben:
Herramientas de menú -> Opciones -> Entorno -> Teclado
Nota: en versiones anteriores como Visual Studio 2010, Window.NextTab y Window.PreviousTab se llamaban Window.NextDocumentWellTab y Window.PreviousDocumentWellTab .
fuente
Visual Studio 2010 ha incorporado una forma de resolver esto.
Por defecto, Ctrl+ Taby Ctrl+ Shift+ Tabestán asignados a
Window.[Previous/Next]..Document
, pero puede, a través deelimine esas asignaciones clave y reasignelas
Window.[Next/Previous]Tab
para agregar el comportamiento deseado.fuente
Window.[Previous|Next]DocumentWindow
configuración para que esto funcione (en VS2015). Por defecto, había un enlace de editor de texto separado que parecía tener prioridad.se puede cambiar, al menos en VS 2012 (creo que también debería funcionar para 2010).
1)
TOOLS > Options > Environment > Keyboard
(¡Sí, HERRAMIENTAS, es VS2012!) Ahora tres atajos para verificar.
2)
Window.NextDocumentWindow
- puede llegar allí rápidamente escribiendo en el panel de búsqueda en la parte superior. Ahora este es tu enemigo . Elimínalo si no te gusta. Cámbielo a otra cosa (y no olvide el botón Asignar ) si quiere tener el suyo, pero recuerde ese atajo, sea lo que sea al final . Te será útil más tarde.(Quiero decir, este es el acceso directo que recuerda su última pestaña)
3) Ahora busque
Window.NextDocumentWindowNav
: esto es lo mismo que arriba pero muestra una vista previa de las pestañas abiertas (puede navegar a otras ventanas demasiado rápido con esta ventana emergente). Sin embargo, nunca encontré esto útil. Haga todo lo mencionado en el paso 2 (no olvide recordar ).4)
Window.NextTab
- tu poción mágica. Esto le permitiría recorrer las pestañas en el orden hacia adelante. Puede ser que quieras CTRL+ TAB? Nuevamente el paso 2 y recuerda .5) Ahora coloque el cursor en el cuadro de texto Presionar teclas de método abreviado: (no importa lo que esté seleccionado actualmente, no va a asignar esta vez) y escriba el primero de los tres (o dos o uno) métodos abreviados.
Verá el acceso directo que usa actualmente: listado. Asegúrese de no tener una entrada duplicada para el acceso directo. En la imagen, no hay entradas duplicadas. En caso de que tenga (una rareza), diga X, luego vaya a X y elimine el acceso directo. Repita este paso para otros atajos también.
6) Ahora repita 1-5 para los
Previous
atajos también (preferiblemente agregando Shift).7) Bono: Elija un esquema de correlación de VS2005 (en la parte superior de la misma caja), por lo que ahora se obtiene F2por Renombrar miembros y no CTRL+ R+ R, y F7para Ver código y no CTRL+ ALT+ 0.
Soy de la opinión de que VS lo ha hecho bien por defecto. Encuentro extremadamente útil que VS recuerde lo que usé por última vez y que facilite el cambio, al igual que lo que hace el sistema operativo (en ALT+ TAB). Mi navegador también hace lo mismo por defecto (Opera), aunque sé que Firefox se comporta de manera diferente.
fuente
En Visual Studio 2012 o posterior (2013, 2015, 2017 ...):
fuente
Navegue a la publicación del blog Macro de Visual Studio Tab Un-stupidifier y haga uso de la macro. Después de aplicar la macro a su instalación de Visual Studio, puede vincular sus atajos de teclado favoritos. Observe también la corrección del registro en los comentarios para no mostrar el globo macro, ya que pueden volverse molestos después de un tiempo.
fuente
Window.NextTab
yWindow.PreviousTab
proporcionarán un cambio sin MRU para los documentos en la "próxima versión de Visual Studio".Después de un par de horas de búsqueda, encontré una solución para cambiar entre documentos abiertos usando CTRL+ TABque se mueve de izquierda a derecha y SHIFT+ CTRL+ TABpara ir de derecha a izquierda.
En resumen, debe copiar y pegar esta macro:
La macro proviene de: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
Si nunca agrega una macro a Visual Studio, hay un enlace muy útil sobre cómo hacerlo .
fuente
La filosofía del orden de las pestañas de Visual Studio es muy contradictoria ya que el orden de las pestañas mostradas difiere de la lógica de cambio de pestañas, lo que hace que el orden de las pestañas sea completamente inútil .
Entonces, hasta que surja una mejor solución, cambie el diseño de la ventana (en Entorno-> General) de documentos con pestañas a documentos múltiples; no cambiará el comportamiento, pero reduce la confusión causada por las pestañas.
¡De esa manera también encontrará el DocumentWindowNav más útil!
fuente
Ctl+ Alt+ PgUpo los PgDnatajos funcionaron para alternar la pestaña siguiente / anterior fuera de la caja para mí ...
fuente
Estoy 100% de acuerdo con Jeff.
Había trabajado en Borland C ++ Builder durante varios años y una de las características que más extraño es el orden de tabulación de documentos 'correcto' con Ctrl- Tab. Como dijo Jeff, " El comportamiento actual de las pestañas me saca de la tarea y hace que tenga que prestar atención a la herramienta " es exactamente lo que siento por esto, y estoy muy sorprendido por el hecho de que no hay Mucha gente se queja de esto.
Creo que Ctrl- F6NextDocumentWindowNav - navega por los documentos en función de la última vez que se activó el documento. Este comportamiento es muy parecido al comportamiento de las aplicaciones MDI en los viejos tiempos.
Teniendo esto en cuenta, generalmente uso Ctrl+ F6para cambiar entre 2 documentos (lo cual es bastante útil para cambiar entre archivos .cpp y .h cuando trabajo en un proyecto c ++) incluso cuando hay más de 2 documentos abiertos actualmente. Por ejemplo, si tiene 10 documentos abiertos (Tab1, Tab2, Tab3, ...., Tab10), hago clic en Tab1 y luego en Tab2. Cuando hago Ctrl+ F6y suelto las teclas, saltaré a Tab1. Presionar Ctrl+ F6nuevamente me llevará de regreso a Tab2.
fuente
Supongo que quieres lo que VSS llama Siguiente (Anterior) DocumentWindow. Por defecto, está encendido Ctrl(-Shift)-F6en mi VSS 8. En Ctrl(-Shift)-Tabellos tienen
Next(Previous)DocumentWindowNav
. Puede cambiar las asignaciones de teclas a través de Herramientas / Opciones / Teclado.fuente
En la rama del registro: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 agregue DWORD llamado "UseMRUDocOrdering" con el valor de 1. Ordenará los documentos que se utilizaron más recientemente a la izquierda. No es perfecto, pero es mejor que el mal comportamiento predeterminado.
fuente
Actualizado a VS 2017+, donde, según el comentario de @ J-Bob bajo la respuesta de @ thepaulpage, (énfasis agregado):
Puede encontrar las opciones en Configuración, a las que se puede acceder mediante el símbolo de engranaje en la esquina inferior izquierda o mediante el
[Ctrl]+,
comando.fuente
No uso Visual Studio ( sí, realmente, no lo uso ), pero AutoHotkey puede reasignar cualquier tecla de acceso rápido globalmente o en una aplicación en particular:
Estas son dos reasignaciones de mi script principal de AutoHotKey. Creo que es una excelente herramienta para este tipo de tareas.
fuente