Come aprire un file nell'editor da Tracy? (Integrazione IDE)
Quando viene visualizzata la pagina degli errori, è possibile fare clic sui nomi dei file e questi si apriranno
nell'editor con il cursore sulla riga corrispondente. È anche possibile creare file (azione create file
)
o correggere bug in essi (azione fix it
). Per fare ciò, è necessario configurare il browser e il sistema.
Tracy apre i file tramite URL della forma editor://open/?file=%file&line=%line
, cioè con il protocollo
editor://
. Per questo registreremo il nostro gestore. Questo può essere un qualsiasi file eseguibile che elabora
i parametri e avvia il nostro editor preferito.
È possibile modificare l'URL nella variabile Tracy\Debugger::$editor
o disabilitare il click-through impostando
Tracy\Debugger::$editor = null
.
Windows
- Scaricate su disco i file appropriati „dal repository Tracy:https://github.com/…itor/windows “.
- Modificare
open-editor.js
e decommentare o modificare il percorso del proprio editor insettings
:
var settings = {
// PhpStorm
editor: '"C:\\Program Files\\JetBrains\\PhpStorm 2018.1.2\\bin\\phpstorm64.exe" --line %line% "%file%"',
title: 'PhpStorm',
// NetBeans
// editor: '"C:\\Program Files\\NetBeans 8.1\\bin\\netbeans.exe" "%file%:%line%" --console suppress',
// Sublime Text 2
// editor: '"C:\\Program Files\\Sublime Text 2\\sublime_text.exe" "%file%:%line%"',
...
}
...
Fate attenzione a mantenere le doppie barre nei percorsi.
3. Registrate il gestore del protocollo editor://
nel sistema.
Questo si fa eseguendo install.cmd
. **Lo script open-editor.js
servirà ora il protocollo
editor://
.
Per aprire i link generati su altri server, come un server di produzione o Docker, aggiungere una mappatura dell'URL da
remoto a locale a open-editor.js
:
mappings: {
// remote path: local path
'/var/www/nette.app': 'W:\\Nette.web\\_web',
}
Linux
- Scaricare i file appropriati dal repository
Tracy nella directory
~/bin
. - Modificare
open-editor.sh
e decommentare o modificare il percorso del proprio editor nella variabileeditor
:
#!/bin/bash
# Emacs
#editor='emacs +$LINE "$FILE"'
# gVim
#editor='gvim +$LINE "$FILE"'
# gEdit
#editor='gedit +$LINE "$FILE"'
# Pluma
#editor='pluma +$LINE "$FILE"'
...
Rendetelo eseguibile:
chmod +x ~/bin/open-editor.sh
Se l'editor che si sta usando non è installato nel pacchetto, il binario probabilmente non avrà un percorso in
$PATH
. Questo può essere facilmente corretto. Nella cartella ~/bin
, creare un link simbolico al binario
dell'editor.
3. Registrare il gestore del protocollo editor://
nel sistema.
Ciò avviene eseguendo install.sh
. Lo script open-editor.js
servirà ora il protocollo
editor://
.
macOS
Gli editor come PhpStorm, TextMate, ecc. consentono di aprire i file tramite un URL speciale, che è sufficiente impostare:
// PhpStorm
Tracy\Debugger::$editor = 'phpstorm://open?file=%file&line=%line';
// TextMate
Tracy\Debugger::$editor = 'txmt://open/?url=file://%file&line=%line';
// MacVim
Tracy\Debugger::$editor = 'mvim://open/?url=file://%file&line=%line';
// Visual Studio Code
Tracy\Debugger::$editor = 'vscode://file/%file:%line';
Se si utilizza Tracy standalone, inserire la riga prima di Tracy\Debugger::enable()
, se Nette, prima di
$configurator->enableTracy()
in Bootstrap.php
.
Purtroppo, le azioni create file
o fix it
non funzionano su macOS.
Dimostrazioni
Correzione di un bug:
Creazione di un nuovo file:
Risoluzione dei problemi
- In Firefox potrebbe essere necessario consentire
l' esecuzione del protocollo personalizzato in about:config impostando
network.protocol-handler.expose.editor
sufalse
enetwork.protocol-handler.expose-all
sutrue
. Tuttavia, dovrebbe essere consentito per impostazione predefinita. - Se non funziona tutto immediatamente, niente panico. Provate ad aggiornare la pagina, a riavviare il browser o il computer. Questo dovrebbe aiutare.
- Vedere qui per
risolvere il problema:
Errore di input: Non esiste un motore di script per l'estensione del file „.js“ Forse avete associato il file „.js“ a un'altra applicazione, non al motore JScript.
A partire dalla versione 77 di Google Chrome non verrà più visualizzata la casella di controllo „Apri sempre questi tipi
di collegamenti nell'applicazione associata“ quando l'editor viene aperto tramite un collegamento. Soluzione per Windows: creare
il file fix.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\URLWhitelist]
"123"="editor://*"
Importarlo con un doppio clic e riavviare Chrome.
In caso di ulteriori problemi o domande, chiedere al forum.