Este repositorio está dedicado a la configuración del editor Sublime Text.
Actualmente existen múltiples editores de texto en los cuales se puede editar código. VIM es uno de los editores por defecto en términos de edición de código de muchos de los usuarios hoy en día. Una de sus mayores ventajas es la conexión que tiene con la terminal de Linux/Windows, ya que esto minimiza el uso del ratón del computador agilizando las tareas con el pasar del tiempo. Otros editores como Atom son una alternativa moderna a los editores clásicos, incorporando entornos de desarrollo integrado (IDE, por sus siglas en inglés) que facilitan la depuración de código en tiempo real. Mi primer editor de texto fue el bloc de notas que trae R incorporado (realmente muy básico y feo jajaja). Tiempo después llegó Rstudio y voila se convirtió en mi ambiente de desarrollo para programación estadística en R. Luego conocí VIM, en ese entonces podía realizar más de edición de texto que en Rstudio, a su vez se podía conectar a R con instalar ciertos plugins. Después apareció Sublime Text, en el cual su ambiente gráfico es un poco más amigable y entendible que el de VIM (VIM parece casi un bloc de notas con colores jajajaja). Finalmente probé Atom, muy similar a Sublime Text.
Después de esta curva de aprendizaje, recomiendo Sublime Text, ya que no requiere una memorización de comandos tan extensa como lo puede llegar a ser en VIM. Es mucho más liviano que Rstudio (obviamente porque es un editor de texto y no un IDE) y particularmente la forma en la que realiza la depuración de código es mucho más limpia visualmente que Atom por ejemplo. Finalmente, la depuración del código se basa en la experiencia personal, el gusto y la comodidad que sienta cada uno en un editor particular. Invito a los lectores de este proyecto a probar muchos más editores enfocados a facilitar la programación estadística y exponer sus puntos de vista. La configuración que presento a continuación está enfocada principalmente a la conectividad desde Sublime Text con R, Python y la terminal de Windows.
- El instalador se encuentra disponible en la página del editor Sublime Text. Asegúrese de descargar la versión que corresponda a su plataforma Windows/Linux/OSX.
- Ejecute el instalador siguiendo los pasos que el mismo le va indicando.
- Abra la paleta de comandos. En Windows: ctrl+shif+p y en Linux: cmd+shift+p.
- Escriba
Install Package Control
y presiones enter
Hasta acá, Sublime text está listo para realizar instalación de paquetes de personalización mediante el uso del paquete de control.
La siguiente configuración está orientada al desarrollo de código principalmente en R y Python. Si se instalan nuevos paquetes asegúrese de que no tengan conflictos con los paquetes instalados en la siguiente configuración.
- Instale el paquete Terminus. Para ello realice lo siguiente:
- Abra la paleta de comandos
- Digite
Install Package
y presione enter. Espere a que se despliegue nuevamente la paleta de comandos y escribaTerminus
y presiones enter nuevamente. - Las opciones de personalización que se presentan en la pagina del paquete son supremamente útiles. En esta configuración se usan algunas de ellas en los siguiente pasos.
Este paquete permitirá que se desplieguen dentro del mismo editor consolas de la terminal, iTerm, ConEmu, Cmder, Tmux, Terminus; R (RStudio), Julia y IPython.
- Instale el paquete SendCode, realizando por la paleta de comandos como se realizó con el paquete Terminus.
Este paquete facilitara la conexión entre el editor y la terminal abierta.
- Instale el paquete radian. Esta instalación la debe hacer siguiendo los pasos disponibles en la página del paquete, tenga en cuenta que es necesario tener instalada una versión de python (en la pagina sugieren miniconda en caso no tener una instalación previa).
- Sugerencia: Instale el paquete Origami. Este paquete le permitirá partir en diferentes paneles a Sublime para que por ejemplo, en el lado izquierdo tenga el script que se encuentra trabajando y a la derecha la conexión a través de la terminal al programa que necesite.
Una vez instalados los paquetes anteriores, lo siguiente es personalizar nuestro ambiente para que se vuelva un IDE cuando lo necesitemos. Para ello diríjase a Preferences -> Key Bindings
y en la parte lateral derecha coloque la siguiente configuración:
A continuación, les dejo la configuración:
[
{
"keys": ["ctrl+alt+t"], "command": "terminus_open", "args": {
"cwd": "${file_path:${folder}}",
"post_window_hooks": [
["carry_file_to_pane", {"direction": "right"}]
]
}
},
{
"keys": ["ctrl+alt+p"], "command": "terminus_open", "args": {
"cmd": "ipython",
"cwd": "${file_path:${folder}}",
"post_window_hooks": [
["carry_file_to_pane", {"direction": "right"}]
]
}
},
{
"keys": ["ctrl+alt+r"], "command": "terminus_open", "args": {
"cmd": "radian",
"cwd": "${file_path:${folder}}",
"post_window_hooks": [
["carry_file_to_pane", {"direction": "right"}]
]
}
},
{"keys": ["ctrl+w"], "command": "terminus_close", "context": [{ "key": "terminus_view"}]},
{ "keys": ["alt+q"], "command": "wrap_lines_plus", "args": {"width": 80, "word_wrap": "auto"} },
{ "keys": ["ctrl+m"], "command": "insert", "args": {"characters": " %>% "}}
]
Si bien esta configuración está más orientada a usuarios con sistema operativo Windows
, se pueden replicar los mismos pasos para Linux/Mac Os X
. Sin embargo, no todas las personalizaciones que se presentan acá funcionarán de forma correcta. ¡¡¡¡Invito a usuarios de estos SO
a que hagan sus aportes a este repositorio!!!!