(Όπου \ συνεχίζει η ίδια γραμμή, το έχω βάλει απλά για μορφοποίηση)
set shiftwidth=2
set tabstop=2
set number
set smartindent
set backspace=2
syntax on
set encoding=utf8
set fileencoding=utf8
abbreviate uricore <%@ taglib \
prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
abbreviate urisql <%@ taglib \
prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql" %>
abbreviate urifmt <%@ taglib \
prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
abbreviate urifn <%@ taglib \
prefix = "fn" uri = "http://java.sun.com/jsp/jstl/functions" %>
abbreviate urixml <%@ taglib \
prefix = "x" uri = "http://java.sun.com/jsp/jstl/xml" %>
abbreviate jsppage <%@ page contentType = "text/html" \
pageEncoding = "utf8" %>
map <F8> <Esc>:!ant javadoc<Return>
map <F9> <Esc>:!ant<Return>
map <F10> <Esc>:!ant run<Return>
Δημοσιεύω επιτέλους κάτι που ήθελα να κάνω εδώ και καιρό. Το _vimrc μου. Για όσους δεν ξέρουν το _vimrc είναι το αρχείο ρυθμίσεων για κάθε χρήστη του vim.
Μετά από διάφορα φορμάτ, αλλαγές δουλειάς κλπ έχανα κάθε φορά τις ρυθμίσεις που συνήθως με κόπο είχα βρει. Αυτή τη φορά ελπίζω να ανανεώνω κι αυτή τη σελίδα για να μείνει η συσωρευμένη γνώση στο πως θέλω τον vim μου.
Για όσους δεν ξέρουν τον vim να πω ότι είναι ένας από τους καλύτερους editor (ο καλύτερος κατά τη γνώμη μου) για να γράψει κάποιος οτιδήποτε, από κώδικα μέχρι ένα αρχείο κειμένου. Σίγουρα όσοι έχουν συνηθήσει το notepad ή γενικά τον τρόπου που γράφουμε ένα αρχείο κειμένου στα windows θα δυσκολευτούν πολύ στην αρχή, αλλά πιστέψτε με, αυτός ο κόπος αξίζει κάθε λεπτό που περνάς μαζί με αυτό τον editor.
Μπορείτε να τον κατεβάσετε και να τρέξετε το vim tutor που θα προσπαθήσει να σας μάθει τα βασικά. Και γράφω θα προσπαθήσει γιατί δεν μπορείς ξαφνικά να μάθεις τον τρόπο γραφής του vim. Τα δάχτυλα έχουν συνηθήσει να πηγαίνουν αλλού, δεν ξέρεις που βρίσκεσαι, πατάς ένα λάθος πλήκτρο και γίνεται πανικός. Εκεί όμως που σε ανταμοίβει είναι όταν κάνεις edit 10000 γραμμές σε ένα λεπτό. Εκεί νιώθεις πολύ "μάγκας". Ή όταν επιλέγεις μια στήλη κειμένου. Λίγοι editors έχουν αυτή την επιλογή.
Εγώ απλά ευχαριστώ τον Γαβριήλ από το Studio FM1 στο ΤΕΙ Κρήτης, όταν με είδε να κάνω edit ένα html αρχείο στον vim και μου ενεργοποίησε το syntax on. Τότε κατάλαβα ότι ο vim δεν ήταν απλά ένας παλαιοληθικός editor...
2 σχόλια:
Καλή φάση το vim. Γράφεις java με αυτό όμως; Γιατί δεν παίζεις με κάποιο IDE;
Ναι, σίγουρα έχει κάποιες ελλείψεις σε σχέση με το Eclipse για παράδειγμα, αλλά σε ανταμοίβει με το πόσο γρήγορος είναι.
Αυτό που θέλω να δω καλύτερα όταν έχω χρόνο είναι το eclim που προσπαθούν να ενώσουν τα 2 περιβάλλοντα. Σαν να προσθέτει κάποιες έξτρα εντολές στον vim για διαχείριση project κλπ.
Ίσως η 1η και χτυπητή έλλειψη είναι το code completion, στο οποίο ο vim , στην Java τουλάχιστον απλά τσεκάρει τα string που ήδη υπάρχουν στο κείμενο. Αυτό είναι και καλό και κακό, γιατί δεν έχεις ένα σωρό ονόματα για να ψάξεις να βρεις αυτό που θες. Κακό γιατί πρέπει να δεις τα javadocs για τα ονόματα των μεθόδων που δεν θυμάσαι.
Το 2ο και σημαντικότερο είναι ότι ακόμα δεν έχω κάτσει να δουλέψω τον jdb (τον debugger, δεν ξέρω αν τον λένε έτσι) αν και έχω κάποια εμπειρία από gdb και σίγουρα κι εκεί υστερεί σε σχέση με κάποιο ide.
Γενικά πάντως γράφω στο vim τα πάντα.
Δημοσίευση σχολίου