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 proporcionada por el 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 provided by the IDE such as debugging, refactoring, and version control integration.

En este tema 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 topic 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 sections below 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. Está desactivado de forma predeterminada en Visual Studio para Mac.This 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

Además de proporcionar la opción de habilitar el 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.In addition to providing the option to enable code folding, 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 be able 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 ensure that you are adhering to coding standards and not needlessly wasting space. También es muy útil al escribir F#, que depende de líneas con una sangría precisa para evaluar el código.It's also very 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, como se muestra a continuación.Set options to show whitespace by navigating to Visual Studio > Preferences > Text Editor > Markers and Rulers, as illustrated below. 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 a continuación:Invisible characters are displayed as grey dots, as illustrated below:

espacio en blanco mostrado

ReglaRuler

La visualización de 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.Showing 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 a continuación: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 below:

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

Resaltar referencias a identificadoresHighlight identifier references

Cuando esta opción está activada, un desarrollador puede colocar el cursor del mouse en cualquier símbolo del código fuente y este le proporciona una guía visual a las demás referencias de ese archivo.When this option is turned on, a developer can place the mouse cursor on any symbol in the source code and the source editor will provide a visual guide to all other references in that file. Para activarla, vaya a Visual Studio > Preferencias... > Editor de texto > Marcadores y reglas y seleccione Resaltar referencias a identificadores, como se muestra a continuación:This is turned on by navigating to Visual Studio > Preferences... > Text Editor > Markers and Rulers and selecting Highlight identifier references, as illustrated below:

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: