Editor de código fuenteSource editor

Un editor de código fuente de confianza es básico para escribir código de forma sucinta y eficaz.A reliable source editor is essential for writing code succinctly and efficiently. Visual Studio para Mac proporciona un sofisticado editor de código fuente que constituye el núcleo de las interacciones con el IDE.Visual Studio for Mac provides a sophisticated source editor that is at the center of your interactions with the IDE. El editor de código fuente proporciona las características que se podrían esperar y que se necesitan para trabajar con facilidad: desde tareas básicas como resaltado de sintaxis, fragmentos de código y plegado de código, a las ventajas de la integración del compilador Roslyn, como completado de código IntelliSense totalmente funcional.The source editor provides features that you might expect and need to do your work with ease: From the basics such a syntax highlighting, code snippets, and code folding, to the benefits of its Roslyn compiler integration, such as fully functional IntelliSense code completion.

El editor de código fuente de Visual Studio para Mac permite una experiencia sin problemas con el resto de la funcionalidad del IDE, como la depuración, la refactorización y la integración del control de versiones.The source editor in Visual Studio for Mac allows for a seamless experience with all the other functionality in the IDE such as debugging, refactoring, and version control integration.

En este artículo se presentan algunas de las características clave del editor de código fuente y se explica cómo usar Visual Studio para Mac para ser lo más productivo posible.This article introduces some of the key features of the source editor and explores how you can use Visual Studio for Mac to be as productive as possible.

Experiencia del editor de código fuenteThe Source Editor Experience

Ver el código y desplazarse por él de forma eficaz es una parte integral del flujo de trabajo de desarrollo.Viewing and moving efficiently throughout code is an integral part of the development workflow. Cómo decida ver y mantener el código exactamente es una decisión personal, que varía entre desarrolladores y, a menudo, entre proyectos.Exactly how you decide to view and maintain code is a personal decision, which varies between developers - and often between projects.

Visual Studio para Mac ofrece variedad de eficaces características para que el desarrollo multiplataforma sea lo más accesible y útil posible.Visual Studio for Mac offers many powerful features to make cross-platform development as accessible and as useful as possible. En las secciones siguientes se explican algunos de los aspectos destacados.The following sections describe some of the highlights.

Plegado de códigoCode folding

El plegado de código facilita la administración de archivos de código fuente grandes al permitir a los desarrolladores mostrar u ocultar secciones completas de código, como directivas using, código reutilizable y comentarios e instrucciones #region.Code folding makes it easier to manage large source code files by allowing developers to show or hide complete sections of code, such as using directives, boilerplate code and comments, and #region statements. El plegado de código está desactivado de forma predeterminada en Visual Studio para Mac.Code folding is turned off by default in Visual Studio for Mac

Para activar el plegado de código, vaya a Visual Studio > Preferencias... > Editor de texto > General > Plegado de código:To turn on code folding, navigate to Visual Studio > Preferences... > Text Editor > General > Code Folding:

Opciones de plegado de código

Este menú también incluye la opción de plegar #regions y comentarios de forma predeterminada y de mostrar una sugerencia con nombre en lugar de código.This menu also includes the option to fold #regions and comments by default, displaying a named hint, in place of code.

Para mostrar u ocultar secciones, use el widget de divulgación situado junto al número de línea:To show or hide sections, use the disclosure widget next to the line number:

Visualización u ocultación de secciones del código

También puede alternar entre la visualización y la ocultación de los plegados si usa el elemento de menú Vista > Plegado > Alternar plegado / Alternar todos los plegados de código:You can also switch between showing and hiding the folds by using the View > Folding> Toggle Fold / Toggle All Folds menu item:

Elemento de menú de plegado

Este elemento de menú también puede usarse para habilitar o deshabilitar el plegado de código.This menu item can also be used to enable or disable code folding.

Espacio en blancoWhite space

Puede que necesite ver caracteres invisibles del código fuente.It may be necessary for you to view invisible characters in source code. Es una manera visible de asegurarse de cumplir los estándares de codificación y de no desperdiciar espacio innecesariamente.It's a visible way to make sure that you're adhering to coding standards and not needlessly wasting space. También es útil al escribir F#, que depende de líneas con una sangría precisa para evaluar el código.It's also useful when writing F#, which depends on precisely indented lines for evaluating code.

Para establecer las opciones para mostrar el espacio en blanco, vaya a Visual Studio > Preferencias > Editor de texto > Marcadores y reglas.Set options to show whitespace by navigating to Visual Studio > Preferences > Text Editor > Markers and Rulers. La selección de esta opción permite establecer cuándo se muestran los caracteres invisibles: Nunca, Al seleccionar o Siempre:Selecting this option allows setting when invisible characters will be shown: Never, On Selection, or Always:

Opciones para mostrar caracteres invisibles

También hay disponible una opción para mostrar tabulaciones, espacios y finales de línea:The option to show tabs, spaces, and line endings is also available:

Muestra de tabulaciones y espacios

Los caracteres invisibles aparecen como puntos grises, como se muestra en la imagen siguiente:Invisible characters are displayed as gray dots, as illustrated in the following image:

espacio en blanco mostrado

ReglaRuler

La regla de columna es útil para determinar longitudes de línea, especialmente cuando se trabaja en un equipo que tiene directrices de longitud de línea.The column ruler is useful for determining line lengths, particularly when working on a team that has line length guidelines. La regla de columna se puede activar o desactivar si se va a Visual Studio > Preferencias... > Editor de texto > Marcadores y reglas y se selecciona (o se anula la selección) Mostrar regla de columna, como se muestra en la imagen siguiente:The column ruler can be turned on or off by navigating to Visual Studio > Preferences... > Text Editor > Markers and Rulers and selecting (or deselecting) Show Column ruler, as illustrated in the following image:

Cuadro de diálogo Preferencias con la opción "Mostrar regla de columna" resaltada

Se muestra como una línea vertical gris clara en el editor de código fuente.This displays as a vertical light gray line in the source editor.

Resaltar referencias a identificadoresHighlight identifier references

Cuando la opción "Resaltar referencias a identificadores" está activada, puede seleccionar cualquier símbolo del código fuente y el editor de código fuente le proporciona una guía visual a las demás referencias de ese archivo.With the "Highlight identifier references" option is enabled, you can select any symbol in the source code and the source editor will provide a visual guide to all other references in that file. Para activar esta opción, vaya a Visual Studio > Preferencias... > Editor de texto > Marcadores y reglas y seleccione Resaltar referencias a identificadores, como se muestra en la imagen siguiente:To turn on this option, go to Visual Studio > Preferences... > Text Editor > Markers and Rulers and select Highlight identifier references, as illustrated in the following image:

Cuadro de diálogo Preferencias con la opción "Resaltar referencias a identificadores" resaltada

El color del resaltado también resulta útil para indicar que un elemento está asignado o tiene una referencia.The color of the highlight is also useful for denoting that something is being assigned or referenced. Si un elemento está asignado, se resalta en rojo; si tiene una referencia, en azul:If something is assigned, it is highlighted in red; if it is referenced, it is highlighted in blue:

Ejemplo en el que se muestra el color de resaltado