Como abrir um arquivo em Editor da Tracy? (Integração IDE)
Quando a página de erro for exibida, você pode clicar nos nomes dos arquivos e eles serão abertos em seu
editor com o cursor na linha correspondente. Os arquivos também podem ser criados (ação create file
) ou
corrigidos com bugs (ação fix it
). Para isso, você precisa configurar o navegador e o sistema.
Tracy abre arquivos via URLs do formulário editor://open/?file=%file&line=%line
, ou seja, com o protocolo
editor://
. Registraremos nosso próprio manipulador para este. Este pode ser qualquer arquivo executável que
processe os parâmetros e inicie nosso editor favorito.
Você pode alterar a URL na variável Tracy\Debugger::$editor
, ou desativar o click-through definindo
Tracy\Debugger::$editor = null
.
Windows
- Faça o download dos arquivos apropriados do repositório Tracy para o disco.
- Editar
open-editor.js
e descomentar ou editar o caminho para seu editor emsettings
:
Tenha cuidado e mantenha os cortes duplos nos caminhos.
3. Registre o manipulador para o protocolo editor://
no sistema.
Isto é feito através da install.cmd
. ** Você precisa executá-lo como Administrador.** O script
open-editor.js
servirá agora ao protocolo editor://
.
Para abrir links gerados em outros servidores, como um servidor de produção ou o Docker, adicione um mapeamento de URL
remoto para local em open-editor.js
:
Linux
- Baixe os arquivos apropriados do repositório
Tracy para o diretório
~/bin
. - Editar
open-editor.sh
e descomentar ou editar o caminho para seu editor na variáveleditor
:
Torná-lo executável:
Se o editor que você está usando não estiver instalado a partir do pacote, o binário provavelmente não
terá um caminho em $PATH
. Isto pode ser facilmente corrigido. No diretório ~/bin
, crie um link
simbólico no binário do editor.
3. Registre o manipulador para o protocolo editor://
no sistema.
Isto é feito através da install.sh
. O script open-editor.js
servirá agora ao protocolo
editor://
.
macOS
Editores como PhpStorm, TextMate, etc. permitem que você abra arquivos através de uma URL especial, que você só precisa definir:
Se você estiver usando Tracy autônomo, coloque a linha antes de Tracy\Debugger::enable()
, se Nette, antes do
$configurator->enableTracy()
em Bootstrap.php
.
Infelizmente, as ações create file
ou fix it
não funcionam em macOS.
Demos
Consertando o bug:
Criação de um novo arquivo:
Solução de problemas
- No Firefox você pode precisar permitir a
execução do protocolo personalizado em about:config config config config config configurando
network.protocol-handler.expose.editor
parafalse
enetwork.protocol-handler.expose-all
paratrue
. Deve ser permitido por padrão, no entanto. - Se não estiver tudo funcionando imediatamente, não entre em pânico. Tente atualizar a página, reinicie o navegador ou o computador. Isso deve ajudar.
- Veja aqui para
consertar:
Erro de entrada: Não existe um mecanismo de script para extensão de arquivo „.js“ Talvez você tenha associado o arquivo „.js“ a outro aplicativo, não ao mecanismo JScript.
A partir da versão 77 do Google Chrome você não verá mais a caixa de seleção „Sempre abra estes tipos de links no
aplicativo associado“ quando o editor for aberto através de um link. Solução para o Windows: criar arquivo
fix.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\URLWhitelist]
"123"="editor://*"
Importe-o clicando duas vezes e reinicie o Cromo.
Em caso de mais problemas ou perguntas, pergunte no fórum.