Minhas configurações do Sublime Text 3 — Parte 1

Por um bom tempo utilizei a IDE da Jetbrains, o famoso PHP Storm, que na última versão veio com várias funcionalidades muito interessantes, porém, infelizmente por problemas em meu computador de trabalho (travando pra desgraça) instalei o ATOM achando que a lentidão diminuiria. O Atom é um excelente editor de textos, mas ainda não foi o suficiente para poder trabalhar em paz sem a lentidão no Windows, a última opção foi instalar o Sublime Text 3.

O Sublime Text 3 é super leve mas vem totalmente cru, graças ao Package Control é possível adicionar pacotes no editor pelo atalho CTRL+SHIF+P, a instalação não requer o reinício do editor e é bem rápida.

Eu tento deixar o Sublime Text 3 com as mesmas funcionalidades e comportamentos do PHP Storm, ainda não consegui tudo o que quero mas as configurações atuais já ajudam bastante.

Configurações

Requisitos:

  • Acesso a internet
  • Sublime Text 3 instalado
  • Package Control instalado

Instalando o Package Control

Vá para o site https://packagecontrol.io/installation e siga as instruções.

A instalação é muito simples, basta copiar o texto do painel e colar no console do Sublime Text 3, o console pode ser aberto clicando no menu View > Show Console.

Tema do Atom para Sublime Text

Link: https://packagecontrol.io/packages/Theme%20-%20One%20Dark

Como instalar:

Use o atalho CTRL+SHIF+P

Digite install, no autocomplete selecione e dê enter na opção Package Control: Install Package

Digite o nome do pacote One Dark como na imagem abaixo.

Após fazer a instalação é preciso configurar o Sublime para ativar o tema.

Clique no menu Preferences > Setting, na janela que foi aberta adicione o conteúdo json abaixo no arquivo do lado direito da tela (Preferences.sublime-settings — User)

"color_scheme": "Packages/Theme - One Dark/One Dark.tmTheme",
"theme": "One Dark.sublime-theme",
"sublime_text_2": true // Only for Sublime Text 2

O código acima já ativa o tema no Sublime Text 3, eu utilizo as configurações recomendadas pelo package também.

"animation_enabled": false,
"caret_extra_bottom": 1,
"caret_extra_top": 2,
"caret_extra_width": 1,
"caret_style": "blink",
"draw_white_space": "none",
"ensure_newline_at_eof_on_save": true,
"highlight_line": true,
"line_padding_bottom": 1,
"line_padding_top": 2,
"margin": 0,
"match_selection": false,
"tree_animation_enabled": false,
"scroll_past_end": false,
"show_definitions": false

Atalhos que utilizo

Os atalhos são baseados no PHP Storm, com eles eu posso:

  • Abrir e fechar a janela lateral onde mostram os arquivos do projeto
  • Duplicar linha de código
  • Identar o código
  • Aumentar e diminuir o tamanho da fonte
  • Expandir e retrair blocos de código (unfold, collapse)

Para alterar ou criar meus próprios atalhos é preciso clicar no menu Preferences > Key Bindings, uma nova janela será aberta e no lado direito os atalhos do usuário serão mostrados.

Copiando e colando o código abaixo já é possível ter acesso aos atalhos que utilizo.

[
{ "keys": ["alt+1"], "command": "toggle_side_bar" },
{ "keys": ["ctrl+d"], "command": "duplicate_line" },
{ "keys": ["ctrl+shift+d"], "command": "find_under_expand" },
{"keys": ["ctrl+alt+l"], "command": "reindent", "args": {"single_line": false}},

{ "keys": ["ctrl+shift+-"], "command": "decrease_font_size" },
{ "keys": ["ctrl+shift+keypad_minus"], "command": "decrease_font_size" },

{ "keys": ["ctrl+shift++"], "command": "increase_font_size" },
{ "keys": ["ctrl+shift+keypad_plus"], "command": "increase_font_size" },

{ "keys": ["ctrl+-"], "command": "fold" },
{ "keys": ["ctrl++"], "command": "unfold" },
{ "keys": ["ctrl+keypad_minus"], "command": "fold" },
{ "keys": ["ctrl+keypad_plus"], "command": "unfold" },
]

A configuração é feita com base num json, onde tem um array de objetos dentro dele, cada objeto é um atalho com propriedades e valores. A propriedade “keys” deve conter as teclas de atalho e a propriedade “command” deve conter o comando interno que o Sublime usa para executar algo.

"keys": ["alt+1"], "command": "toggle_side_bar" },

No exemplo acima, apertando as teclas ALT+1 a barra lateral abre ou fecha.

Por enquanto a lista de atalhos está assim:

ALT 1 : Abre/fecha barra lateral que mostra os arquivos do projeto

CTRL D: Duplica linha de código

CTRL ALT L : Identa o código

CTRL SHIFT +: Aumenta o tamanho da fonte

CTRL SHIFT -: Diminui o tamanho da fonte

CTRL +: Expande um trecho de código

CTRL - : Retrai um trecho de código

Nota: O comando reindent só irá funcionar se instalar um package chamado Reindent.

Espero que esse artigo ajude alguém. Se tiverem mais dicas fiquem a vontade para comentar.