Otimização do VSCode para programação em R

Definições e configurações recomendadas para codificação eficiente em R

Descubra as configurações essenciais do VSCode para uma experiência otimizada de programação em R, incluindo linting, formatação, atalhos, integração de terminal e personalização do espaço de trabalho.

Ferramentas
Autor
Afiliação
Data de Publicação

23 de março de 2025

Data de Modificação

29 de abril de 2025

Palavras-chave

Configurações do VSCode R, Melhores configurações do VSCode para o R, Programação em R no VSCode, Linting do código R, Formatar código R no VSCode

Introdução

A otimização do ambiente VSCode melhora significativamente o fluxo de trabalho de programação em R. Neste artigo, você aprenderá sobre configurações e personalizações essenciais, como atalhos, code linting, formatação e integração de terminal para aumentar a produtividade e manter um código R limpo e consistente.



Atalhos-chave para uma programação eficiente do R no VSCode

Domine estes atalhos de teclado para otimizar sua experiência de codificação em R:

  • Inserir trecho de código (Quarto): Ctrl + Shift + I (Windows/Linux), Cmd + Shift + I (Mac).
  • Executar código R: Ctrl + Enter (Windows/Linux), 8ddd97ddddce99c5a989bf55e72303f7e (Mac).
  • Ir para Definição: F12 or Ctrl + Click.
  • Localizar e substituir: Pesquisar (Ctrl + F), Replace (Ctrl + H).

Personalização do espaço de trabalho do R no VSCode

Personalizar o VSCode para que corresponda ao seu estilo de desenvolvimento preferido facilita o processo de codificação. Aqui estão as configurações recomendadas:



Linting de código do R no VSCode

O Formatação de códigoajuda a identificar erros de sintaxe e estilo em seus scripts R, melhorando a legibilidade e a conformidade com os padrões de codificação. O VSCode se integra perfeitamente ao pacote lintr, alinhando seu código com o guia de estilo tidyverse.

Formatação de código

Ative a verificação instalando lintr e ativando o diagnóstico em settings.json:

{
  "r.lsp.diagnostics": true
}

Personalize as regras de lintingeditando o arquivo .lintr (~/.lintr ou ${workspaceFolder}/.lintr). Configuração recomendada:

linters: linters_with_defaults(
  line_length_linter(120), 
  object_usage_linter = NULL,
  commented_code_linter = NULL
)

Essa configuração reduz avisos desnecessários e aprimora sua experiência de codificação.

Formatação automática de código R com Styler

Use styler para obter um código R consistente e legível. Para ativar a formatação automática no VSCode, instale o pacote:

install.packages("styler")

Em seguida, atualize seu VSCode settings.json:

{
  "[r]": {
    "editor.defaultFormatter": "REditorSupport.r",
    "editor.formatOnSave": true
  },
  "[rmd]": {
    "editor.defaultFormatter": "REditorSupport.r",
    "editor.formatOnSave": true
  }
}

Formatação de código
Cuidado

Para scripts grandes, a formatação automática ao salvar pode tornar seu fluxo de trabalho mais lento. Se isso ocorrer, desative a formatação automática e formate manualmente usando Format Document (Shift + Alt + F).

Melhoria da seleção de código para variáveis com pontos

Para facilitar a seleção de nomes de variáveis R inteiros (por exemplo, names.like.this), remova os pontos das configurações do separador de palavras adicionando este trecho em settings.json:

"[r]": {
    "editor.wordSeparators": "`~!@#%$^&*()-=+[{]}\\|;:'\",<>/?"
}

Integração aprimorada com o R Terminal

Para obter uma integração perfeita entre o VSCode e o terminal do R, defina estas configurações:

{
  "r.alwaysUseActiveTerminal": true,
  "r.bracketedPaste": true,
  "r.sessionWatcher": true
}
  • r.alwaysUseActiveTerminal: Envie o código R diretamente para o terminal ativo no momento.
  • r.bracketedPaste: Aumenta a confiabilidade ao colar pedaços maiores de código R.
  • r.sessionWatcher: Integra automaticamente o VSCode à sua sessão ativa do R, permitindo o gerenciamento da sessão em tempo real.

Status do observador de sessão


Configuração de .Rprofile para otimizar a integração do VSCode

Personalize seu .Rprofile para integrar totalmente o VSCode ao ambiente interativo do R:

if (interactive() && Sys.getenv("RSTUDIO") == "") {
  Sys.setenv(TERM_PROGRAM = "vscode")
  source(file.path(Sys.getenv(
    if (.Platform$OS.type == "windows") "USERPROFILE" else "HOME"
  ), ".vscode-R", "init.R"))
}

if (interactive() && Sys.getenv("TERM_PROGRAM") == "vscode") {
  if ("httpgd" %in% .packages(all.available = TRUE)) {
    options(vsc.plot = FALSE)
    options(device = function(...) {
      httpgd::hgd(silent = TRUE)
      .vsc.browser(httpgd::hgd_url(history = FALSE), viewer = "Beside")
    })
  }
}

options(vsc.rstudioapi = TRUE)
  • Integra o observador de sessão para gerenciamento de sessão R em tempo real.
  • Aprimora a experiência de plotagem usando httpgd.
  • Suporte a suplementos do RStudio diretamente no VSCode.
Dica

Para obter mais detalhes, consulte nosso guia sobre Interactive R Programming in VSCode.

Conclusão

A implementação dessas configurações recomendadas do VSCode aprimora muito seu fluxo de trabalho de programação em R, proporcionando aumentos de produtividade, estilo de código consistente e integração mais suave com o terminal R. Adapte seu espaço de trabalho usando estas configurações para maximizar sua eficiência e experiência de codificação.

Referências e leituras adicionais

Explore mais artigos

Nota

Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.

placeholder

placeholder
Nenhum item correspondente
De volta ao topo

Reuso

Citação

BibTeX
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Otimização do VSCode para programação em R},
  date = {2025-03-23},
  url = {https://www.datanovia.com/pt/learn/tools/r-in-vscode/recommended-vscode-configurations-for-r-programming.html},
  langid = {pt}
}
Por favor, cite este trabalho como:
Kassambara, Alboukadel. 2025. “Otimização do VSCode para programação em R.” March 23, 2025. https://www.datanovia.com/pt/learn/tools/r-in-vscode/recommended-vscode-configurations-for-r-programming.html.