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

Há uma feature (funcionalidade) no PHP Storm que me agrada muito, é chamada de Go To Declaration (ou Go To Definition), o que esta feature faz é levar o desenvolvedor até o atributo ou método criado.

Vamos supor que eu tenho 2 classes.

Na classe A eu tenho um método qualquer.

<?php
namespace App;
Class A
{
public function calculate($a, $b)
{
return $a + $b;
}
}

Na classe B eu faço chamada a este método.

<?php
namespace App;
use App\A;
class B
{
public function algumMetodo()
{
return (new A)->calculate(10,20);
  }
}

O que fiz foi adicionar criar um plugin onde a feature é chamada como no PHP Storm, com CTRL e um clique. Assim, quando eu clicar no método calculate() dentro da classe B, o Sublime irá me levar até o arquivo e método que a função foi criada.

Acredite, a criação do plugin é simples.

Criar um arquivo chamado "Default (Windows).sublime-mousemap”na pasta %appdata%\Sublime Text 3\Packages\User .

Se o sistema operacional for Linux:

"Default (Linux).sublime-mousemap na pasta ~/.config/sublime-text-3/Packages/User

Se o sistema operacional for Mac:

"Default (OSX).sublime-mousemap” na pasta ~/Library/Application Support/Sublime Text 3/Packages/User

Após criar o arquivo é preciso colocar o código abaixo.

[    
{
"button": "button1",
"count": 1,
"modifiers": ["ctrl"],
"press_command": "drag_select",
"command": "goto_definition"
}
]

Caso queira alterar a tecla é preciso alterar o valor do atributo modifiers e para aumentar a quantidade de cliques (2 cliques por exemplo) alterar o valor do atributo count.

[    
{
"button": "button1",
"count": 2,
"modifiers": ["alt"],
"press_command": "drag_select",
"command": "goto_definition"
}
]

Espero que tenha ajudado alguém, se tiver alguma dica fique a vontade para comentar.