Acercándose a Positron desde VS Code para R
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"
}
]