Skip to content

Este repositorio esta dedicado a la configuración del editor sublime text

Notifications You must be signed in to change notification settings

WaceroRuge/Configuracion-Sublime-Text

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 

Repository files navigation

Sublime Text - configuración

Este repositorio está dedicado a la configuración del editor Sublime Text.

¿Por qué 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.

Descarga e instalación

  1. 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.
  2. Ejecute el instalador siguiendo los pasos que el mismo le va indicando.
  3. Abra la paleta de comandos. En Windows: ctrl+shif+p y en Linux: cmd+shift+p.
  4. 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.

Instalación de paquetes

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.

  1. 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 escriba Terminus 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.

  1. 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.

  1. 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.

Personalización

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": " %>% "}}
]

Consideraciones

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!!!!

About

Este repositorio esta dedicado a la configuración del editor sublime text

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published