Posted by Κωνσταντίνος Κωνσταντίνου Thu, 02 Feb 2012 21:37:12 EET
Κάποια μέρα πριν μερικούς μήνες καθώς εποσκολιούμουν στο διαδίκτυο διάβασα ένα σχόλιου κάποιου που έλεγε ότι χρησιμοποιεί το vimperator και εν πολλά χαρούμενος. Έχει παραπάνω χώρο στον browser του, εν πιο γρήγορη η πλοήγηση του και κυρίως ότι σχεδόν δεν χρησιμοποιεί το mouse του πλέον.
Ο τελευταίος λόγος ήταν αρκετός για μένα τουλάχιστον για να το δοκιμάσω. Έβαλα το vimperator και μετά το πρώτο σοκ, άρχισα να διαβάζω την τεκμηρίωση. Χωρίς αυτήν η χρήση του είναι δύσκολη εώς και αδύνατη αν δεν είσαι έμπειρος με vi/vim! Η πείρα με vi/vim μικρή αλλά σχεδόν καθημερινή οπότε είχα ένα μίνι πλεονέκτημα.
Μια δυο βδομάδες μετά και ακόμα να συνηθίσω το vimperator και βλέπω ακόμα ένα σχόλιο από κάποιον άλλο που μιλά για ένα fork του vimperator που είναι πολύ καλύτερο από αυτό και ονομάζεται pentadactyl. Λέει ότι το μεγαλύτερο μέρος της ομάδας του υλοποιούσε το vimperator έφυγε λόγω του αρχηγού του έργου. Διαβάζω λίγο για αυτό το θέμα και τελικά λέω να το δοκιμάσω.
Φεύγει το vimperator και έρχεται το pentadactyl. Παρόλο που είναι πολύ παρόμοια λόγω της κοινής βάσης κώδικα τους έχουν μικρές διαφορές. Οπότε διαβάζω ξανά την τεκμηρίωση. Όπως φαίνεται εδώ είναι σχετικά καλύτερη. Ίσως βοήθησε και η προηγούμενη πείρα μου με το vimperator αλλά όλα πάνε καλά και πολύ σύντομα το συνηθίζω και ουσιαστικά δυσκολεύομαι πλέον να χρησιμοποιήσω browser χωρίς pentadactyl.
Χωρίς να είμαι έξπερτ στο pentadactyl (ή στο vim από όπου στηρίζεται η ιδέα/έμπνευσή του) θα προσπαθήσω να δώσω μια μικρή εισαγωγή με την ελπίδα να πείσω κάποιους να το δοκιμάσουν και να έχουν μια πιο γρήγορη εξοικείωση.
Το πρώτο πράγμα που θα παρατηρήσει ο χρήστης όταν εγκαταστήσει το pentadactyl είναι ότι κρύβονται όλα τα toolbars (address bar, bookmarks bar και ότι άλλα έχει ο χρήστης). Οπότε η πρώτη ερώτηση του χρήστη φαντάζομαι θα είναι πώς επισκέπτομαι σελίδες; Η απάντηση είναι τρέχουμε μια εντολή! Αυτή είναι ":open" ή ":tabopen" και στην συνέχεια την σελίδα που θέλουμε να επισκεφτούμε π.χ.
Τώρα οι εντολές αυτές είναι μεγάλες οπότε θα πρέπει να υπάρχει πιο σύντομος τρόπος. Μιας και οι εντολές open και tabopen είναι πολύ συνηθισμένες υπάρχει η συντόμευση. Για το ":open" είναι το "o" και το ":tabopen" είναι το "t". Ουσιαστικά πατώντας το t όταν είμαστε σε normal mode ο pentadactyl πάει σε command mode και γράφει την εντολή tabopen και περιμένει τον χρήστη να γράψει ή να διαλέξει την ιστοσελίδα που θέλει να επισκεφτεί.
Μα τι γίνεται με τις σελίδες που επισκεπτόμαστε συχνά; Εδώ μπορούμε να βελτιώσουμε ακόμα την ταχύτητά μας. Αν επισκεφτούμε μια από τις αγαπημένες μας ιστοσελίδες, έστω το phigita.net και εκτελέσουμε την εντολή "Mp" προσθέτουμε το mark με γράμμα p στην σελίδα phigita.net. Κατά την διάρκεια του browser session μας πατώντας gnp θα ανοίγει το phigita.net σε ένα νέο tab και πατώντας gop θα ανοίγει στο ίδιο tab. Αν θέλουμε να φυλάξουμε το mark μας τότε τρέχουμε την εντολή ":mkpentadactylrc" (με θαυμαστικό στο τέλος για να γράψουμε πάνω από το τρέχον).
Τώρα θα σκεφτεί ο καλός χρήστης ότι αυτό δεν είναι ικανοποιητικό. Χρειάζομαι και άλλες συντομεύσεις! Πολύ ωραία:
Ένα πολύ ωραίο πλεονέκτημα που έρχεται με την χρήση του pentadactyl είναι ότι δεν χρειάζεται να ξέρεις όλα από την αρχή, όταν χρειαστείς κάτι δίνεις ένα ":helpall" κάνεις αναζήτηση (με το / όπως vi/vim) και βρίσκεις την εντολή ή συντόμευση που χρειάζεσαι. Αν δεν το βρεις ή αν χρειάζεσαι κάτι πολύ συγκεκριμένο τότε κάνεις google αναζήτηση ή αναζήτηση στον issue tracker. Ένα επίσης χρήσιμο πλεονέκτημα είναι ότι βοηθά πολύ τον χρήστη να μάθει vim. Μπορεί πολλές εντολές/συντομεύσεις του vim να μην είναι διαθέσιμες αλλά ο χρήστης μαθαίνει πολλές χρήσιμες. Επίσης άλλα πλεονεκτήματα είναι ότι ο χρήστης μπορεί να τρέξει javascript από το status line, π.χ. το ":javascript alert(1);" θα εμφανίζει ένα alert box με το κείμενο "1".
Μερικά από τα μειονεκτήματα είναι:
Χρήσιμες σελίδες:
Μπόνους:
Άφησα πίσω πολλά σημεία. Θα μπορούσα να αναφέρω τα plugins ή mappings στο .pentadactylrc αρχείο. Θα εισηγούμουν στον νέο χρήστη να τα αφήσει προς το παρόν και όταν θα συνηθίσει τον pentadactyl να αρχίσει να τα ερευνά.
5 comments
ενδιαφέρον! Θα το δοκιμάσω.
Ελένη, συνήλθες από το σοκ; Πες μας τις εμπειρίες σου!
Πόμηνε να βρει τα πλήκτρα :p Ένεν τζιαί τόσον εύκολο.
Εδοκίμασα τζιαί τα δύο πριν καιρό. Τελικά απενεργοποίησα τα. Ανακάλυψα ότι εκαθυστερούσαν με παραπάνω παρά να με κάμνουν πιο γρήγορο.
Χρίστο, χρειάζεται υπομονή και επιμονή!
Τζιαί να φαναστείς ακόμα θεωρώ τον εαυτό μου καλό γνώστη του Vim.