¿Hay alguna forma de marcar el código en un proyecto de Visual Studio?

79

En varios proyectos, hay ciertas partes a las que seguiré saltando. ¿Hay alguna forma de "marcar" estas partes de forma eficaz, de modo que pueda volver rápidamente a una determinada línea en un determinado archivo (o un determinado método)?

Sigo perdiéndome navegando por la solución o haciendo un "buscar en todo el proyecto / solución".

Joshcomley
fuente

Respuestas:

138

En Visual Studio, puede establecer marcadores en el código .

Para saltar entre marcadores:

Ctrl+ K+ N(para el siguiente)

y

Ctrl+ K+ P (para anterior)

Para activar o desactivar un marcador de una línea:

Ctrl+ K+K

Jordan Parmer
fuente
1
Eso es genial, ¿hay alguna manera de etiquetarlos y buscarlos? ¿O están diseñados como algo temporal? Además, ¿hay alguna forma de saltar entre puntos de interrupción?
Joshcomley
1
Desafortunadamente, no puede etiquetar marcadores. Puede que haya un complemento que lo haga, pero no estoy seguro. No conozco un atajo de teclado para saltar entre puntos de interrupción.
Jordan Parmer
9
En la ventana de marcadores, puede cambiar los nombres de los marcadores.
Pedro77
4
Usted puede etiquetar marcadores (en la ventana de marcador). Ctrl + K + W para abrir la ventana. Haga clic derecho en un marcador y elija "Cambiar nombre" .
Peter Mortensen
tnx es útil
Alireza
15

Sí, presione la combinación de teclas de acceso rápido Ctrl+ K+ K(que es Ctrl y K, seguido de otra K) para alternar un marcador.

Luego puede hacer Ctrl+ K+ Npara el siguiente marcador y Ctrl+ K+ Ppara el marcador anterior.

¡Funciona a las mil maravillas!

Makach
fuente
Un poco fuera de tema, pero ¿existe una notación correcta para describir secuencias de pulsaciones de teclado como las que tiene arriba? Esperaría que se pudiera hacer una representación más intuitiva como esta: Ctrl + (K, K). ¿Qué piensas?
Will Ediger
7

Con ReSharper , hay una forma más flexible de crear marcadores y navegar hacia ellos.

Puede presionar Ctrl+ Shift+ Número, por ejemplo 3. Y luego refiérase a eso con Ctrl+ 3.

Ali Seyedi
fuente
¡Aaahhh! Me preguntaba cómo funcionaba eso, considerando que estaba tratando de que el tamaño de fuente volviera a la normalidad (CTRL + 0 como un navegador) y seguía diciendo "No se pudo ir al marcador # 0". (Zero no funciona como también descubrí después de leer esto. Hmm, ¡aunque CTRL + `muestra esa opción!)
SharpC
7

Podría usar la función TODO , agregando mi propio prefijo personalizado de "BOOKMARK" o "BM" si voy a ser vago.

Documentación de MSDN para etiquetas personalizadas

Joshcomley
fuente
7
utilice marcadores integrados en su lugar. evitará modificaciones de código innecesarias.
Andrey
6
lo bueno de usar la función TODO es que sus 'marcadores' se mueven con su código cuando edita, corta, pega ... Usando 'marcadores reales' los hace mover siempre fuera del lugar original donde los puso (al menos en 2013 pro )
Ivan Ferrer Villa
1
¡Totalmente de acuerdo que esta es la mejor solución! Vaya a Herramientas / Opciones / Entorno / Lista de tareas y agregue una nueva etiqueta. Quería usar la frase "MARCA", pero esta palabra es demasiado común, así que estoy usando "MARCADOR" configurado como de baja prioridad. Siempre que quiero crear uno, simplemente escribo "// BOOKMARK: this is a bookmark", y listo, ¡simple! Para verlos, simplemente abra la ventana Lista de tareas y ordene por prioridad o descripción y desplácese hacia abajo. Esto es mucho mejor ya que están "anclados" con el código actual y no se desvían y se pueden compartir con otros desarrolladores, a diferencia de los marcadores estándar.
userSteve
Esta es la mejor manera de marcar código en Visual Studio. En Visual Studio 2010, al menos, si marca una línea como favorita o agrega un acceso directo a la lista de tareas, si mueve su código algunas líneas, guarde su código, luego cierre y abra Visual Studio. los marcadores y los accesos directos de la lista de tareas estarán en las líneas incorrectas. Pero este método no tiene tales problemas.
Ghos3t
6

Las versiones recientes de Visual Studio (al menos de Visual Studio 2010) tienen toda la comodidad para marcar. Aquí está mi flujo de trabajo:

Primero, debe recordar dos atajos, Mostrar ventana de marcador y Alternar marcador . En mi configuración es Ctrl+ W+ By Ctrl+ B+ Trespectivamente.

En segundo lugar, configure la ventana del marcador para que se oculte automáticamente. Ese paso fue importante para mí para finalmente hacer que los marcadores sean fáciles y reconfortantes.

Así es como utilizo los marcadores:

Cuando estoy en una posición de interés, alterno el marcador y la ventana de marcador , luego presiono F2y cambio el nombre de la entrada ; usar nombres razonables es muy útil para una navegación fácil.

Cuando quiero llegar a otra posición de interés, muestro la ventana de marcadores , navego a la entrada necesaria, presiono enter y listo, estoy allí.

Para mí, descubrir la ocultación automática de una ventana de marcador fue fundamental: permite obtener rápidamente la vista completa de los puntos de interés, y luego abandona y devuelve el foco al editor.

Stas Bushuev
fuente
1
¿Qué quieres decir con "recordar dos atajos" ? ¿Quiere decir "recuerde configurar dos atajos" ?
Peter Mortensen
5

También hay atajos :Ctrl-K, Ctrl-H - establece o elimina un atajo en la lista de tareas a la línea actual.

Lista de todos los accesos directos que puede ver en la ventana Lista de tareas. Para abrirlo haga clic View - Task Listen el menú o presione Ctrl-\, T. En esa ventana puede seleccionar Tareas de usuario, Accesos directos o Comentarios (no en VS2015).

Marcadores y accesos directos de Visual Studio 2015

Vladislav
fuente
2

Los marcadores de Visual Studio son un gran impulso de productividad. Haga clic en "Ver, marcadores" ( Ctrl K,Ctrl W ), puede agrupar sus Marcadores por categoría; simplemente cree una carpeta y arrastre los marcadores relacionados a la carpeta. Todos se pueden activar / desactivar con un solo clic.

Esto es muy útil si está trabajando en dos o más conjuntos de problemas al mismo tiempo, y no quiere pasar por los marcadores de la Mejora A mientras se enfoca en el Error B. Simplemente agrupe el conjunto de marcadores de cada problema en sus respectivas carpetas, y puede (des) activarlos con un clic.

Además, si hay ciertos lugares a los que tiene que volver a menudo, simplemente cree un marcador deshabilitado y salte directamente a través de la ventana del marcador.

Aquí hay un ejemplo:

ingrese la descripción de la imagen aquí Marcadores con nombre de Visual Studio

Pierre
fuente
2

Yo también estaba buscando una mejor solución para esto, habiendo pasado recientemente de Delphi 7 IDE a Visual Studio 2010. Este comentario se pregunta si podría haber un complemento que haga esto y que me haya dirigido al Administrador de extensiones y una búsqueda de Bookmark mostró DPack .

Creo que esto le da al OP exactamente lo que está buscando, particularmente cuando se tiene en cuenta este comentario suyo .

Nota: Una vez instalado, tuve que editar las asignaciones del teclado a través de Tools | Options | Environment | Keyboard. Lo puse DPacken el Show commands containingcuadro de edición, y luego me desplacé hacia abajo para encontrar los GoToBookmark[x]y ToggleBookmark[x]que no funcionaban para mí y los asigné usando el Press shortcut keyscuadro de edición. (Sin embargo, tome nota de cuál es el "acceso directo [está] siendo utilizado actualmente" antes de hacer esto; ¡no me gustaría que sobrescribiera una función que no se da cuenta de que usa mucho!)

lukkea
fuente
No hay problema. ¡Buena primera respuesta!
agf
1

Ir a Ver | Barras de herramientas y verifique la barra de herramientas del Editor de texto para que aparezca. Tiene botones de la barra de herramientas para alternar (crear / eliminar) un marcador en la línea actual Ctrl-B, T, así como la navegación al marcador siguiente / anterior, donde la navegación tiene como alcance la solución, carpeta o documento, según qué botón usas.

Una vez que haya creado un marcador, vaya a Ver | Otras ventanas y seleccione la ventana de marcadores (o simplemente presione Ctrl-W, B). Eso mostrará la lista de todos los marcadores. Puede hacer doble clic en cualquier marcador para saltar a él, o utilizar el botón de la barra de herramientas en la ventana Marcador para anterior / siguiente.

También puede nombrar o cambiar el nombre de sus marcadores en la ventana de marcadores. Haga clic con el botón derecho en el nombre y elija cambiar el nombre, o seleccione el nombre y haga clic en él nuevamente para ingresar al modo de edición.


fuente
-1

En Visual Studio 2017 es

  • Alternar: Ctrl+ B,T
  • Habilitar: Ctrl+ B,E
  • Eliminar todo: Ctrl+ B,C
BanksySan
fuente