Configuración de Sublime a la Ktaris

En esta entrada se muestra la configuración que utilizamos los desarrolladores de Ktaris al momento de trabajar con lo que para algunos ya es el editor favorito: Sublime Text 3.

Como primer paso, es necesario instalar el manejador de paquetes, para lo cual debemos ir a Package Control y copiar el código correspondiente en la consola (la cual se abre en View > Show Console).

Tras la instalación, reiniciar Sublime.

Ahora, para la instalación de cada paquete de la siguiente lista se presiona Ctrl + Shift + P, y se escribe Package Control: Install Package, seguido del nombre del paquete deseado. Si eres muy flojo, escribir pcip debería dar el mismo resultado.

En Ktaris utilizamos los siguientes:

  1. Additional PHP Snippets, un conjunto de snippets que hacen la vida más fácil.
  2. Alignment, sirve para alinear el texto seleccionado respecto a un símbolo de igual, u otros.
  3. DocBlockr, snippets para facilitar la creación de comentarios.
  4. GitGutter, para ver los cambios de un repositorio Git en el gutter.
  5. Markdown Preview, para visualizar un archivo de markdown en el navegador.
  6. Neon Color Scheme, para cambio de colores (activación en línea 5).
  7. Phpcs, para verificar el código en PHP.
  8. SidebarEnhancements, brinda más opciones en la barra lateral.
  9. SoDaReloaded, un tema para cambiar la interfaz (activación en línea 17).
  10. SublimeCodeIntel, entre sus funciones está el autocompletado.
  11. Terminal, te permite abrir una terminal desde Sublime.
  12. TortoiseSVN, utilidad para hacer commits a repositorios desde Sublime utilizando TortoiseSVN.
  13. TrailingSpaces, permite visualizar los espacios en blanco al final de una línea.
  14. Trimmer, elimina los espacios en blanco de un archivo.
  15. WordCount, contador de palabras, útil al escribir la documentación.

Y nuestra configuración de usuario luce así:

{
    "bold_folder_labels": true,
    "caret_extra_width": 1,
    "caret_style": "phase",
    "color_scheme": "Packages/Neon Color Scheme/Neon.tmTheme",
    "default_line_ending": "unix",
    "detect_indentation": false,
    "enable_tab_scrolling": false,
    "ensure_newline_at_eof_on_save": true,
    "fade_fold_buttons": false,
    "font_face": "Anonymous Pro",
    "font_size": 14,
    "highlight_line": true,
    "ignored_packages":
    [
        "Vintage"
    ],
    "overlay_scroll_bars": "enabled",
    "preview_on_click": false,
    "tab_size": 4,
    "theme": "SoDaReloaded.sublime-theme",
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true,
    "word_wrap": false
}

Pero no todo es amor y felicidad pues algunas cosas requieren de configuración, como se detalla a continuación.

Terminal

Dado que el plugin Terminal utiliza el conjunto de teclas Ctrl + Shift + T para abrir una nueva terminal, tenemos que configurar los atajos de usuario para regresar el comportamiento de abrir el archivo recién cerrado:

[
    { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" }
]

Fuente

Según se muestra en el archivo de configuración, utilizamos y recomendamos la fuente Anonymous Pro (no te preocupes, es libre).

Tras la instalación de la fuente, se debe reiniciar Sublime.

Phpcs

Para el funcionamiento de phpcs hay que tener instalado PHP Code Sniffer, lo cual es fácil si se cuenta con PEAR:

pear install PHP_CodeSniffer

E instalar el archivo phar del arreglador de código dentro de la misma carpeta que el code sniffer.

Posteriormente, se apunta al directorio donde reside la instalación en la configuración del plugin:

{
    "phpcs_php_path": "C:\\php\\php.exe",
    "phpcs_php_prefix_path": "C:\\php\\php.exe",
    "phpcs_executable_path": "C:\\php\\phpcs.bat",
    "php_cs_fixer_executable_path": "C:\\php\\php-cs-fixer.phar",
    "phpcs_commands_to_php_prefix": ["Fixer"],
    "phpcs_show_gutter_marks": true,
    "phpcs_show_errors_on_save": false
}

Hay muchos más parámetros en esta configuración de Phpcs, pero más vale que sobre y no que falte.

Eso sería todo. No fue tan difícil, ¿verdad?

Por cierto, así se ve nuestro editor:

Figura 1: El resultado de la configuración.

Figura 1: El resultado de la configuración.



Deja un comentario