Sitat av
alexanderb
forøvrig vokste jeg opp med slackware og er ikke vant med støttehjul. det er vanlig mentalitet blant hackers og unixbrukere å kaste seg inn i alt på en gang. man tjener mye på det om man er motivert. evnen til å ta til seg mye informasjon er det aller viktigste for en programmerer - særlig even til å ta til seg informasjon man ikke umiddelbart har bruk for. men dette er en annen diskusjon. jeg holder på mitt argument om at å bruke vim til enkle ting som å skrive inn tekst er meget enkelt.
Vim er fantastisk til å skrive tekst. En veldig bra editor som kan gjøre mange triks som få andre teksteditorer kan gjøre likedan. Men å utvikle kode er så ekstremt mye mer enn bare å skrive tekst.
Se for deg en startsituasjon for en nybegynner i Java. Man trenger å se syntaksfeil raskt, å bla opp i dokumentasjon for invdividuelle funksjonskall, fikse import-statements og tracke ting som er public/private/static og brukt uriktig for kompilering. Neste steg er å kjøre programmet, gi litt input, kanskje sette noen breakpoints og inspisere variabler for enkel debugging. Etterhvert utvides kanskje bruken til å involvere flere klasser med ulike koblinger, kanskje flere tråder, og da trenger man oversikt over alle ressursene i prosjektet. Det er vel
mulig å gjøre dette i Vim og Emacs, men det vil kreve mye krangling med scripts, plugins, tabs, rekonfigurering og Googling. Analogien min forsøkte å påpeke at fra et "lære seg programmering"-perspektiv så er den minst produktive måten å gå frem på å bruke tiden på å lære seg et altfor generelt verktøy som ikke passer formålet. Det er ikke kritikk mot Vim som en teksteditor med mye funksjonalitet, men kritikk mot Vim som et verktøy for å lære seg programmering fra bunnen av.
Hvis trådstarter hadde vært en "hacker og unixbruker" som deg hadde vel ikke denne tråden sett dagens lys til å begynne med. Man kan også sette av tid til å lære en editor på et annet tidspunkt hvis det er ønskelig.