Πώς να ανοίξετε ένα αρχείο στον editor από την Tracy; (Ενσωμάτωση με IDE)
Κατά την εμφάνιση της σελίδας σφάλματος, μπορείτε να κάνετε
κλικ στα ονόματα των αρχείων και αυτά θα ανοίξουν στον editor σας με τον
δρομέα στην αντίστοιχη γραμμή. Μπορείτε επίσης να δημιουργήσετε
αρχεία (ενέργεια create file
) ή να διορθώσετε σφάλματα σε αυτά
(ενέργεια fix it
). Για να γίνει αυτό, είναι απαραίτητο να
διαμορφώσετε τον περιηγητή και το σύστημα.
Η Tracy ανοίγει αρχεία μέσω URL με τη μορφή editor://open/?file=%file&line=%line
,
δηλαδή με το πρωτόκολλο editor://
. Για αυτό, θα εγγράψουμε έναν
προσαρμοσμένο χειριστή. Αυτός μπορεί να είναι οποιοδήποτε εκτελέσιμο
αρχείο που θα “επεξεργαστεί” τις παραμέτρους και θα εκκινήσει τον
αγαπημένο μας editor.
Μπορείτε να αλλάξετε το URL στη μεταβλητή Tracy\Debugger::$editor
, ή να
απενεργοποιήσετε το κλικ ορίζοντας Tracy\Debugger::$editor = null
.
Windows
- Κατεβάστε τα σχετικά αρχεία από το αποθετήριο της Tracy στο δίσκο.
- Επεξεργαστείτε το αρχείο
open-editor.js
και στον πίνακαsettings
αποσχολιάστε και, ενδεχομένως, τροποποιήστε τη διαδρομή προς τον editor σας:
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%"',
...
}
...
Προσοχή, διατηρήστε τις διπλές κάθετους στις διαδρομές.
3. Εγγράψτε τον χειριστή του πρωτοκόλλου editor://
στο σύστημα.
Αυτό γίνεται εκτελώντας το αρχείο install.cmd
. Πρέπει να
εκτελεστεί ως Διαχειριστής. Το σενάριο open-editor.js
θα χειρίζεται
πλέον το πρωτόκολλο editor://
.
Για να είναι δυνατή η έναρξη συνδέσμων που δημιουργήθηκαν σε άλλους
διακομιστές, όπως σε έναν ζωντανό διακομιστή ή στο Docker, προσθέστε στο
open-editor.js
και την αντιστοίχιση της απομακρυσμένης URL στην
τοπική:
mappings: {
// vzdálená cesta: lokální cesta - απομακρυσμένη διαδρομή: τοπική διαδρομή
'/var/www/nette.app': 'W:\\Nette.web\\_web',
}
Linux
- Κατεβάστε τα σχετικά αρχεία από το αποθετήριο της Tracy
στον κατάλογο
~/bin
. - Επεξεργαστείτε το αρχείο
open-editor.sh
και αποσχολιάστε και, ενδεχομένως, τροποποιήστε τη διαδρομή προς τον editor σας στη μεταβλητήeditor
.
#!/bin/bash
# Emacs
#editor='emacs +$LINE "$FILE"'
# gVim
#editor='gvim +$LINE "$FILE"'
# gEdit
#editor='gedit +$LINE "$FILE"'
# Pluma
#editor='pluma +$LINE "$FILE"'
...
Κάντε το αρχείο εκτελέσιμο:
chmod +x ~/bin/open-editor.sh
Αν ο χρησιμοποιούμενος editor δεν είναι εγκατεστημένος από
πακέτο, πιθανώς το εκτελέσιμο δεν θα έχει διαδρομή στο $PATH. Αυτό μπορεί
εύκολα να διορθωθεί. Στον κατάλογο ~/bin
δημιουργήστε έναν
συμβολικό σύνδεσμο προς το εκτελέσιμο του editor.
3. Εγγράψτε τον χειριστή του πρωτοκόλλου editor://
στο σύστημα.
Αυτό γίνεται εκτελώντας το αρχείο install.sh
. Το σενάριο
open-editor.sh
θα χειρίζεται πλέον το πρωτόκολλο editor://
.
macOS
Editors όπως το PhpStorm, TextMate κ.λπ. επιτρέπουν το άνοιγμα αρχείων μέσω ενός ειδικού URL, το οποίο αρκεί να ρυθμίσετε:
// 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';
Αν χρησιμοποιείτε την αυτόνομη Tracy, εισαγάγετε τη γραμμή πριν από το
Tracy\Debugger::enable()
, αν χρησιμοποιείτε το Nette, τότε πριν από το
$configurator->enableTracy()
στο Bootstrap.php
.
Οι ενέργειες create file
ή fix it
δυστυχώς δεν λειτουργούν
στο macOS.
Παραδείγματα
Διόρθωση σφάλματος:
Δημιουργία αρχείου:
Επίλυση προβλημάτων
- Στον Firefox, μπορεί να χρειαστεί να ενεργοποιήσετε το πρωτόκολλο ρυθμίζοντας το
network.protocol-handler.expose.editor
σεfalse
και τοnetwork.protocol-handler.expose-all
σεtrue
στο about:config. - Αν δεν λειτουργήσει αμέσως, μην πανικοβάλλεστε και δοκιμάστε να ανανεώσετε τη σελίδα μερικές φορές πριν κάνετε κλικ στον σύνδεσμο. Θα ξεκινήσει!
- Εδώ είναι ένας σύνδεσμος
για τη διόρθωση πιθανού σφάλματος:
Input Error: There is no script engine for file extension ".js"
,Maybe you associated ".js" file to another app, not JScript engine.
αντίστοιχαpro příponu .js není k dispozici žádný skriptovací stroj
.
Στο Google Chrome από την έκδοση 77, δεν θα βλέπετε πλέον το πλαίσιο ελέγχου
„Πάντα να ανοίγετε αυτόν τον τύπο συνδέσμων στη συσχετισμένη
εφαρμογή“, όταν ο editor εκτελείται μέσω συνδέσμου. Λύση για Windows:
δημιουργήστε ένα αρχείο fix.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\URLWhitelist]
"123"="editor://*"
Εισαγάγετέ το με διπλό κλικ και επανεκκινήστε τον Chrome.
Για τυχόν ερωτήσεις ή σχόλια, παρακαλούμε απευθυνθείτε στο φόρουμ.