Saltar al contenido

Acercándose a Positron desde VS Code para R

Positron es un IDE multilenguaje con excelente soporte para R. Debido a que es similar en muchos aspectos tanto a VS Code como a RStudio, es un buen punto de encuentro para quienes provienen de cualquiera de estos IDEs. Sin embargo, Positron también es diferente a ambos en algunos aspectos, por lo que la transición puede implicar algunos desafíos.

Para reducir esos desafíos y mantenerse productivo, puedes probar Positron o comenzar a prepararte para la transición con cambios relativamente pequeños en tu flujo de trabajo actual, desde la comodidad de tu IDE favorito.

Este artículo apunta a una persona como la descripta por esta historia:

Como alguien que trabaja con R y está acostumbrado a VS Code, quiero saber cómo hacer la transición a Positron de manera fluida, para poder colaborar más fácilmente con colegas que vienen de RStudio.

Positron

Si venís de VS Code y una lengua distinta a R, entonces quizás no sepas exactamente qué esperar de un IDE que soporte R. Esto resume lo que incluye Positron:

  • Herramientas para ciencia de datos:
    • Consola de R.
    • Capacidad de enviar código R desde scripts a la consola con ctrl+enter.
    • Paneles para explorar gráficos y datos.
    • Soporte para Quarto.
  • Herramientas para desarrollo de software:
    • Atajos de teclado para construir paquetes de R con devtools.
    • Soporte para Shiny.
    • Pruebas.
    • Herramientas para depuración de código en R.

Puedes habilitar los atajos de teclado de RStudio, por ejemplo:

  • Enviar código a la consola de R: ctrl+enter
  • Reiniciar R: ctrl+shift+0
  • Asignar <-: alt+-

  • Pipe |>: ctrl+M

  • Desarrollo de paquetes R usando el flujo de trabajo de devtools:
    • load_all(): ctrl+shift+L

    • test(): ctrl+shift+T

    • document(): ctrl+shift+D

    • check(): ctrl+shift+E

VS Code

Una característica de VS Code es que es ligero y extensible. Por defecto no incluye nada de la lista de arriba, pero estas extensiones y atajos de teclado te permiten aproximar la experiencia de Positron para R.

  • Extensiones:

    # Soporte básico para R, por ejemplo, enviar código a la consola de R con Ctrl+Enter 
    code --install-extension reditorsupport.r
    # Requiere este paquete de R
    Rscript -e 'install.packages("languageserver")'

    # Depuración
    code --install-extension rdebugger.r-debugger

    # Pruebas
    code --install-extension hbenl.vscode-test-explorer
    code --install-extension meakbiyik.vscode-r-test-adapter

    # Shiny
    code --install-extension posit.shiny

    # Quarto
    code --install-extension quarto.quarto


TODO: En la paleta de comandos de VS Code, ejecutar r.debugger.updateRPackage

  • Atajos de teclado: Coloca tus configuraciones de teclas en este archivo para sobrescribir los valores predeterminados: ~/.config/Code/User/keybindings.json

[
  // SOPORTE BÁSICO PARA R
    {
        // Crear un nuevo terminal de R (similar a reiniciar R)
        "key": "ctrl+shift+0",
        "command": "r.createRTerm"
    },
    {
        // Asignar
        "key": "alt+-",
        "command": "type",
        "args": { "text": " <- " },
        "when": "editorTextFocus && editorLangId == 'r'"
    },
    {
        // Pipe
        "key": "ctrl+shift+m",
        "command": "type",
        "args": { "text": " |> " },
        "when": "editorTextFocus && editorLangId == 'r'"
    },
    
    // DESARROLLO DE PAQUETES R CON DEVTOOLS
    {          
        "key": "ctrl+shift+l",
        "command": "r.loadAll"
    },
    {
        "key": "ctrl+shift+e",
        "command": "r.check"
    },
    {
        "key": "ctrl+shift+d",
        "command": "r.document"
    },
    {
        "key": "ctrl+shift+t",
        "command": "r.test"
    }
]