Editor de código-fonteSource editor

Um editor de código-fonte confiável é essencial para escrever código eficiente sucintamente.A reliable source editor is essential for writing code succinctly and efficiently. O Visual Studio para Mac fornece um editor de código-fonte sofisticados que centraliza suas interações com o IDE.Visual Studio for Mac provides a sophisticated source editor that is at the center of your interactions with the IDE. O editor de código-fonte fornece os recursos que você pode esperar e precisa para realizar seu trabalho com facilidade: desde itens básicos como realce de sintaxe, trechos de código e dobramento de código, até os benefícios da sua integração com o compilador Roslyn, como preenchimento de código do 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.

O editor de código-fonte no Visual Studio para Mac proporciona uma experiência perfeita com todas as outras funcionalidades no IDE, como depuração, refatoração e integração de controle de versão.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.

Este artigo apresenta alguns dos principais recursos do editor de código-fonte e explora como você pode usar o Visual Studio para Mac para ser o mais produtivo possível.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.

A experiência do Editor de código-fonteThe Source Editor Experience

Exibir e mover com eficiência por todo o código faz parte integral do fluxo de trabalho de desenvolvimento.Viewing and moving efficiently throughout code is an integral part of the development workflow. A maneira específica de como você decide exibir e manter o código é uma decisão pessoal, que varia entre os desenvolvedores e geralmente entre projetos.Exactly how you decide to view and maintain code is a personal decision, which varies between developers - and often between projects.

O Visual Studio para Mac oferece muitos recursos poderosos para tornar o desenvolvimento de plataforma cruzada tão acessível e o mais útil possível.Visual Studio for Mac offers many powerful features to make cross-platform development as accessible and as useful as possible. As seções abaixo descrevem alguns dos destaques.The following sections describe some of the highlights.

Dobramento de códigoCode folding

O dobramento de código facilita a tarefa de gerenciar arquivos de código-fonte grandes permitindo aos desenvolvedores mostrar ou ocultar seções completas do código, tal como o uso de diretivas, código clichê, comentários e instruções de #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. O dobramento de código é desativado por padrão no Visual Studio para MacCode folding is turned off by default in Visual Studio for Mac

Para habilitar o dobramento de código, navegue para Visual Studio > Preferências... > Editor de texto > Geral > Dobramento de código:To turn on code folding, navigate to Visual Studio > Preferences... > Text Editor > General > Code Folding:

Opções de dobramento de código

Esse menu também inclui a opção de dobra #regions e comentários por padrão, exibindo uma dica nomeada, em vez 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 ou ocultar seções, use o widget de divulgação de informações ao lado de número de linha:To show or hide sections, use the disclosure widget next to the line number:

Mostrar ou ocultar seções no código

Você também pode alternar entre mostrar e ocultar as dobras usando o item de menu Exibir > Dobramento > Alternar Dobra / Alternar todas as dobras:You can also switch between showing and hiding the folds by using the View > Folding> Toggle Fold / Toggle All Folds menu item:

Item de Menu de Dobramento

Este item de menu também pode ser usado para habilitar ou desabilitar o dobramento de código.This menu item can also be used to enable or disable code folding.

Espaço em brancoWhite space

Pode ser necessário que você exiba caracteres invisíveis no código-fonte.It may be necessary for you to view invisible characters in source code. É uma maneira visível de garantir que você esteja atendendo aos padrões de codificação e não desperdiçando espaço desnecessariamente.It's a visible way to make sure that you're adhering to coding standards and not needlessly wasting space. Isso também é útil ao escrever em F#, que depende de linhas recuadas com precisão para avaliar o código.It's also useful when writing F#, which depends on precisely indented lines for evaluating code.

Defina as opções para mostrar o espaço em branco navegando para Visual Studio > Preferências > Editor de texto > Marcadores e Réguas.Set options to show whitespace by navigating to Visual Studio > Preferences > Text Editor > Markers and Rulers. Selecionar essa opção permite definir quando os caracteres invisíveis serão exibidos: Nunca, Na seleção ou Sempre:Selecting this option allows setting when invisible characters will be shown: Never, On Selection, or Always:

Mostrar opções de caracteres invisíveis

A opção para mostrar guias, espaços e terminações de linha também está disponível:The option to show tabs, spaces, and line endings is also available:

Mostrar guias e espaços

Caracteres invisíveis são exibidos como pontos cinza, conforme ilustrado na imagem abaixo:Invisible characters are displayed as gray dots, as illustrated in the following image:

espaço em branco exibido

RéguaRuler

A régua de coluna é útil para determinar os comprimentos de linhas, especialmente ao trabalhar em uma equipe com diretrizes de comprimento de linha.The column ruler is useful for determining line lengths, particularly when working on a team that has line length guidelines. A régua de coluna pode ser ativada ou desativado navegando para Visual Studio > Preferências... > Editor de texto > Marcadores e Réguas e marcando (ou desmarcando) Mostrar régua de coluna, conforme ilustrado na imagem abaixo: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:

Caixa de diálogo de preferências com "mostrar régua de coluna" realçado

Ela é exibida como uma linha cinza clara vertical no editor de código-fonte.This displays as a vertical light gray line in the source editor.

Realçar as referências do identificadorHighlight identifier references

Com a opção "Realçar as referências do identificador" ativada, você pode selecionar qualquer símbolo no código-fonte e o editor de código-fonte fornecerá um guia visual para todas as outras referências nesse arquivo.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 ativar essa opção, vá até Visual Studio > Preferências... > Editor de Texto > Marcadores e Réguas e selecione Realçar as referências do identificador, conforme ilustrado na imagem abaixo: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:

Caixa de diálogo de preferências com "Referências de identificador de realce" realçado

A cor de realce também útil para indicar que algo está sendo atribuído ou referenciado.The color of the highlight is also useful for denoting that something is being assigned or referenced. Se algo for atribuído, ele será realçado em vermelho; se for referenciado, ele será realçado em azul:If something is assigned, it is highlighted in red; if it is referenced, it is highlighted in blue:

exemplo mostrando a cor do realce