
Έχω παρατηρήσει ότι πολλοί άνθρωποι εδώ χρησιμοποιούν [TextMate](http://macromates.com/) για την κωδικοποίηση σε OS X. Έχω αρχίσει πρόσφατα τη χρήση του, και αν και μου αρέσει μινιμαλιστικό interface του, καθιστά πιο δύσκολο να βρεθείτε σε δροσερό χαρακτηριστικά, αν δεν ξέρετε τι ψάχνετε Για.


Έτσι, ποιο χαρακτηριστικό έχει βρεθεί πιο χρήσιμο για την κωδικοποίηση (κυρίως σε Python); Υπάρχουν πακέτα τρίτου κατασκευαστή θα πρέπει να γνωρίζουν, εκτός από αυτό που περιλαμβάνεται εκεί;

 
Ποια είναι μερικά χρήσιμα χαρακτηριστικά TextMate;
==================================================



Μην αμελήσετε το «σύντροφο» εργαλείο της γραμμής εντολών. Μπορείτε να το χρησιμοποιήσετε για την έξοδο του σωλήνα σε TextMate, οπότε αν μπορείτε να κάνετε τα εξής ...



```
diff file1.py file2.py | mate

```

... αυτό δεν θα είναι μόνο ανοικτή σε TextMate, αλλά είναι αρκετά έξυπνος για να ξέρει ότι ψάχνετε σε μια διαφορά και τονίζουν τις γραμμές στην οθόνη.


ενσωμάτωση SVN TextMate είναι μεγάλη? φαίνεται επίσης να έχουν δέσμες για κάποια άλλα συστήματα ελέγχου εκδόσεων, καθώς και.


Προσθέστε GetBundle να περιηγηθείτε στο αποθετήριο πακέτο. Βρήκα το πακέτο jQuery μέσα από αυτό και είναι πολύ βολικό.


Όπως άλλοι έχουν αναφερθεί, το τροχαίο το δικό σας πακέτο για συχνά χρησιμοποιούμενες αποσπάσματα είναι πολύ χρήσιμη. Αν έχετε κάποια αποσπάσματα που είναι ειδικά για ένα έργο ή πλαίσιο, ίσως να θέλετε να πρόθεμα όλα αυτά με μια κοινή επιστολή για να κρατήσει το χώρο ονομάτων τακτοποιημένο.

 

Η ευκολία της δημιουργίας απόσπασμα.


Είναι ασήμαντο για τη δημιουργία νέων αποσπάσματα που μπορεί να επιτύχει πολλά, χρησιμοποιώντας αντικαταστάσεις, tabbing σειρά, και αντικαταστάσεις regex. Γρήγορα την εκχώρηση στο πλήκτρο Tab για συγκεκριμένες γλώσσες με κάνει πιο παραγωγικούς. Και με κάνει να ανησυχείτε για κωδικό bloat. :-)

 

Είναι ωραίο και ελαφρύ και έχει όλες τις μακροεντολές built-in για Ruby και ας την εκτέλεση κώδικα Ruby, ή οποιοδήποτε άλλο κώδικα για το θέμα αυτό μόνο με ένα πάτημα πλήκτρου.

 

Κρατώντας πατημένο επιλογή κατά τη μεταφορά σας επιτρέπει να επισημάνετε ένα τμήμα κειμένου. Αν πληκτρολογήσετε ενώ το αποκορύφωμα είναι ενεργή, πληκτρολογήσεις σας εμφανίζονται σε πολλαπλές γραμμές.

 

Να είσαι σε θέση να γράψω απλές εντολές σε οποιαδήποτε γλώσσα scripting και δεσμεύουν τους σε ένα συγκεκριμένο πλαίσιο hotkey.

 

[Θα αναφέρω μερικά σε μία κριτική για Boagworld](http://boagworld.com/podcast/123/) , θα βρείτε τα αποσπάσματα, διαχειριστή του έργου, στήλες επεξεργασίας (κρατήστε πατημένο επιλογή, ενώ επιλέγοντας τα πράγματα ή σπρώξτε αφού επιλεγεί πράγματα) και τα πεδία εφαρμογής CSS για σύνταξη.

 

**Αξίζει να σημειωθεί εδώ ότι υπάρχει μια εναλλακτική λύση των Windows για να TextMate ονομάζεται [E επεξεργαστή κειμένου](http://www.e-texteditor.com/)** . Κάνει σχεδόν τα πάντα TextMate κάνει (εκτός από μακροεντολές, αλλά ο συγγραφέας εργάζεται σε αυτό, νομίζω) , και ακόμη - *σοκ, φρίκη* - κάνει κάποια πράγματα καλύτερα, όπως το υπέροχο δέσμες επεξεργαστή, ο διαχειριστής δέσμες, και η διακλάδωση αναιρέσετε την ιστορία. **Ενημέρωση: και τώρα υπάρχει [Απόσπασμα σωλήνες](http://e-texteditor.com/blog/2008/snippet-pipes)** .


Έτσι, δεν είναι ακριβώς ένα χρήσιμο χαρακτηριστικό TextMate ως τέτοια, αλλά *πολύ* χρήσιμο να γνωρίζουμε εάν είστε ένας ανεμιστήρας της TextMate και θα πρέπει να χρησιμοποιήσετε τα Windows για οποιοδήποτε λόγο.

 

Μου αρέσει το ενσωματωμένο HTML / XML Tidy. Cmd-shift-H είναι φίλος σου.


Επίσης, ωραία ολοκλήρωση με διάφορους πελάτες SCP / SFTP.

 

Χρησιμοποιώντας αποσπάσματα να επεκταθεί σε μεγάλα, επαναληπτική μπλοκ κώδικα και στη συνέχεια, χρησιμοποιώντας το πλήκτρο tab να κινηθεί μέσω και επεξεργαστείτε μόνο τα κομμάτια που πρέπει να χωρίς να χρειάζεται να χρησιμοποιήσει τα πλήκτρα ποντίκι ή τα βέλη.

 

Το αγαπημένο μου δύο χαρακτηριστικά είναι αυτόματη συμπλήρωση (συνδεδεμένο με ⎋ [ESC]), και την επεξεργασία στήλη (συνδέεται με ⌥ [alt]) και τα δύο από αυτά τα πράγματα σώσε με πάρα πολύ χρόνο, και είναι σίγουρα « [νίντζα ρομπότ](http://www.pragprog.com/titles/textmate/textmate "Η Ρεαλιστικό Βιβλιοθήκη |  TextMate") ».


Το βιβλίο που συνδέονται παραπάνω είναι επίσης ένα πραγματικά χρήσιμο μέσα στη δύναμη της TextMate, αν και δεν αναφέρεται ρητά python.

 

Μην ξεχνάτε «εντολές Drag». Θα σας δώσει τη δυνατότητα να μεταφέρετε, ας πούμε, μια εικόνα σε ένα blog.html έγγραφο και στη συνέχεια θα το ανεβάσουμε στην κατάλληλη φάκελο και τοποθετήστε τη σήμανση για σας.


[Εδώ](http://ctrloptcmd.com/archives/336/textmate-quicksilver-drag-drop-actionscript-imports/) είναι ένα άλλο παράδειγμα για το πώς μπορείτε να επεκτείνετε περαιτέρω εντολές σύρετε αν συνδυάσετε TM με [Quicksilver](http://blacktree.com) .


(Disclaimer:. Έγραψα το post στο blog μου συνδέεται με εκεί εξακολουθώ να πιστεύω ότι είναι δροσερό όμως.)

 

Για μένα τα καλύτερα χαρακτηριστικά είναι τα εξής:


* Έργα - Ξέρω ότι κάθε IDE κάτω από τον ήλιο έχει αυτό, αλλά TextMate κάνει αυτό το χρήσιμο για όλα τα είδη των εργασιών επεξεργασίας και επεξεργασίας κειμένου, και επιπλέον κάνει την πλοήγηση γύρω από αυτά τα προγράμματα εύκολα, χωρίς ποτέ άρση χέρια σας από το πληκτρολόγιο. Αυτό είναι τεράστιο για τις ράγες ή Δισκοπότηρα έργων ή μεγάλα έργα προγραμματισμού με πολλές ενότητες.
* Η εξαιρετική επισήμανση σύνταξης και «αποσπάσματα» για μυριάδες γλώσσες και τα εργαλεία
* Η στήριξη εξαιρετική scripting γλώσσα (Να είσαι σε θέση να αξιολογήσει κομμάτια της Ruby και τα παρόμοια με ένα μόνο πλήκτρο χορδή)
* Το ενσωματωμένο στο Blogging πακέτο είναι υπέροχη. Τώρα χρησιμοποιούν TextMate αποκλειστικά για όλες τις αναρτήσεις στο blog μου.
* σωληνωτοί επεξεργασία
* Η ικανότητα να χρησιμοποιούν ακριβώς για οποιαδήποτε γλώσσα ή το εργαλείο για την επέκταση TextMate, Ruby, Perl, κέλυφος, το όνομα δηλητήριο σας.
* Ένα εξαιρετικό μείγμα μεγάλη υποστήριξη Aqua GUI και την άριστη υποστήριξη γραμμής εντολών μέσω του
 `mate`και εντολές, για παράδειγμα από την εύκολη και ευχάριστη στη χρήση TextMate ως προεπιλεγμένο πρόγραμμα επεξεργασίας σας για SCM σας.

 

Οι εντολές του μενού πλοήγησης **Πηγαίνετε στο File** (Command + T) και **Πηγαίνετε στο Σύμβολο** (Command + Shift + T) είναι και οι δύο εξαιρετικά χρήσιμη. 


**Πηγαίνετε στο Αρχείο** , το οποίο λειτουργεί όταν έχετε ανοικτό ένα έργο, σας επιτρέπει να πληκτρολογήσετε οποιοδήποτε μέρος του ονόματος του αρχείου για να δείτε μόνο τα αρχεία που ταιριάζουν με αυτό που έχετε πληκτρολογήσει. 


**Πηγαίνετε στο σύμβολο** έχει την ίδια διεπαφή τύπου με φίλτρο, αλλά λειτουργεί με αυτό που θα καλέσει τα βασικά στοιχεία μπλοκ του εγγράφου σας. Για παράδειγμα, εάν θέλετε να επεξεργαστείτε μια τάξη, Πηγαίνετε στο Σύμβολο λειτουργεί με τα ονόματα μέθοδο, αλλά σε ένα έγγραφο CSS, θα πρέπει να ψάχνει για επιλογείς σας. Είναι αρκετά φοβερό.

 

Το `mate`εργαλείο γραμμής εντολών είναι μεγάλη, μπορείτε να ανοίξετε ένα μεμονωμένο αρχείο ή το αγαπημένο μου χρήση του είναι να ανοίξει έναν κατάλογο των αρχείων σε ένα έργο (π.χ. `mate .`)

 

Ελέγξτε [ProjectPlus](http://ciaranwal.sh/2008/08/05/textmate-plug-in-projectplus) , δίνει μερικές χρήσιμες επιλογές για την πλαϊνή μπάρα, έχει κονκάρδες κατάσταση SCM για svn και git (αν μπορώ να βρω το git πράγμα ένα προβληματικό κομμάτι).


Μου αρέσει το γεγονός ότι μπορεί να αλλάξει την πλαϊνή μπάρα με ενσωματωμένο πίνακα στα αριστερά ή τα δεξιά (σε αντίθεση με το συρτάρι που είναι προεπιλογή).

 

Ταμείο [Ζεν Κωδικοποίηση πακέτο](http://code.google.com/p/zen-coding/) . Σας δίνει μια τρομερή ώθηση της παραγωγικότητας στην ανάπτυξη τόσο HTML και CSS.

 

Αν, όπως εγώ, είστε οριακά ιδεοψυχαναγκαστική διαταραχή, όταν πρόκειται για τη λήψη κωδικού δούμε τακτοποιημένο, στη συνέχεια, Option + Cmd +] για να παρατάξει όλες τις εργασίες γύρω από την τρέχουσα γραμμή είναι φοβερό!

 