Weekend Prosjekt: Lær VimOutliner på Linux

Husk når du var en student, og lærerne var alltid fortelle deg å starte med en disposisjon? Slår ut, det er faktisk en ganske god idé. Ikke bare for å skrive, som mange ikke gjør i store mengder etter å komme ut av skolen, men for å sette sammen ideer, planlegge din uke, og så videre. Hvis du ønsker en grei, men effektiv og nyttig, måten å administrere skisserer det er på tide å omfavne VimOutliner. Så denne helgen, er at prosjektet skal komme i gang med VimOutliner.

Og det er ingen mangel på skisserte og verktøy mind-mapping der ute. Hvis du er i det grafiske brukergrensesnittet ting, så har du sannsynligvis ikke vil finne VimOutliner helt til din smak. Men hvis du er som meg, i hvert fall i denne sammenheng, du finner VimOutliner å være veldig nyttig.

Installasjon og komme i gang

VimOutliner er pakket for mange Linux-distribusjoner, men nyeste versjonen (fra mars 24) er ikke sannsynlig å være tilgjengelig i de fleste distroer ennå. Plus
VimOutliner nettstedet henspiller til plugin blir litt borked i noen distribusjoner – så det kan være lurt å få VimOutliner direkte fra kilden.

Som det bare så skjer, er det enkelt. Bare gå over til alternative VimOutliner nettside og se etter nedlastinger.

VimOutliner kommer med en install.sh skript for å sette den opp. Ikke bekymre deg, trenger du ikke rot perms å sette den opp – den installerer alt under hjemmekatalogen. Du kan
gjøre det manuelt, men med mindre du har en veldig god grunn for å gjøre det, hvorfor bry seg?

Etter installasjon, fyre opp Vim med alle filer med .otl forlengelse. Det forteller Vim at filen er en disposisjon. La oss starte med en grunnleggende test.otl eller hva du vil kalle det.

Formatering

VimOutliner respekterer noen helt grunnleggende markup. La oss se på det grunnleggende. En topp-nivå hodet er spesifisert uten markup i det hele tatt. Ren tekst i dokumentet er angitt med:, mens pre-formatert tekst innledes med en;. La oss se det i aksjon:


 Dette er min disposisjon. : Det er mange liker det, men dette er mine.This er pre-formatert tekst .; Teksten kommer til; presenteres som; du skriver det, med linjeskift; intactThis er min liste over gjøremål Kjøpe egg melk Work Finish VO artikkelen 


Gjør forstand? I utgangspunktet bør standard brødtekst har et kolon foran, mens pre-formatert tekst vil ha linjen bryter du bruker i det endelige resultatet, og starter med et semikolon.

Der du ser innrykks (tabs) du få nivåer i hierarkiet. Dette er nyttig når du skal brette tekst (mer om det), og ved behandling av .otl til noe annet

Du kan også bruke >.; karakter for bruker formatert tekst. Hva er det? Du finner en rekke skript eller verktøy for å konvertere .otl filer til flere brukbare utgangs, som HTML. Som standard, de har standard behandling for pre-formatert og vanlig tekst, samt de ulike nivåene i hierarkiet. Det bruker formatert tekst er tekst som du kan opprette ny formatering for. Det er litt utenfor rammen av denne helgen prosjektet, though.

Comma Comma Command

La oss snakke om VimOutliner kommandoer. Mens du bruker VimOutliner, har du all standard Vim-kommandoer til din disposisjon – men du har også et sett med " komma komma " kommandoer. Såkalte fordi de ser slik ut:

,, t Anmeldelser

At man setter inn et tidsstempel ved markøren. Andre komma komma kommandoer kan brukes til å sette tidsstempler før /etter overskrifter, eller sette inn en stiplet linje:

,, -

Det vil legge til en stiplet linje, som vil bli konvertert til en horisontal linje hvis du utgang til HTML eller et annet format.

Du vil enten ønsker å bli kjent med de kommandoer for folding eller lære normal Vim-kommandoer for folding. Hvis du ikke er kjent med Vim er sammenleggbare funksjoner titt på artikkelen jeg skrev for Linux.com en tid siden. I utgangspunktet, når du har innhold som har flere nivåer av overskrifter, kan du " fold " teksten slik at du bare se visse nivåer eller bare overskriftene. For eksempel bruker VimOutliner, kan du bruke ,, en til " fold " nesten alt så alt du ser er overskriftene. Fra eksempelet ovenfor, for eksempel, vil du se en linje som sier:


 + Dette er min liste over gjøremål 2011-03-25 -------- ------------------ (6 linjer) 


På den måten kan skjule hele lister, eller hvis du skriver en bok eller en slags prosa du kan skjule hele kapitlet seksjoner mens du fokuserer på en enkelt del. Se den VimOutliner hjelp (: hjelp vo) for hele settet med kommandoer, eller bruke de innfødte folde kommandoer i Vim fra Tabell 1.
Tabell 1: Vim Trekkspill Kommandoer

zf #
j skaper en fold fra markøren nedover #
linjer. zf / string
skaper en fold fra markøren til string
. zj flytter markøren til neste brett. zk flytter markøren til forrige fold. zo åpner en fold ved markøren. ZO åpner alle folder ved markøren. zm øker foldlevel ved en. ZM lukker alle åpne folder. zr reduserer foldlevel ved en. ZR reduserer foldlevel til null - alle brettene vil være åpen. zd sletter fold ved markøren. ZE sletter alle folder. [z flytte til starten på åpen fold. ] z flytte til slutten av åpen fold.

lage en liste, sjekker den To ganger
gang

Nå, hva moro er en outliner hvis du ikke kan gjøre til- lister? Og hva moro er to-do lister hvis du ikke har boksene?

Kanskje morsomt og lister går ikke sammen som godt, men VimOutliner og boksene gå sammen stor. For å gjøre en avkrysnings, vil du bruke kommandoen ,, cb og for å veksle staten sin bruk ,, cx. (Ganske lett — cb for " avkrysnings " og " cx " for 'veksle x' i avkrysnings

Du kan
gjøre dette manuelt, men VimOutliner gjør det mye enklere. .

Post-Processing

VimOutliner ville ikke være veldig nyttig hvis innholdet var bare brukbare i Vim seg selv. På et tidspunkt er du sannsynligvis kommer til å ønske å bruke VimOutliner for et prosjekt – som å skrive en artikkel som dette, eller å skrive en bok, eller kanskje du bare ønsker å gjøre det gettings Thing Ferdig ting og eksportere en skisse til et format du kan se når du ikke er foran Vim
<. p> Du kan finne flere skript på nettet som vil konvertere VimOutline tekst til DocBook, ODF, og andre formater – men følger med VimOutliner det er bare den ene, otl2html.py Dette er et Python-skript som konverterer .otl filer til HTML Det er.. under add-ons /scripts katalogen distribueres med VimOutliner

Bruken er svært enkel, bare kjøre.

./otl2html.py filename.otl > output.html
< p> Det har flere alternativer, kjøre ./otl2html.ph help hvis du ønsker å se dem alle. Hvis du bruker VimOutliner å publisere noe, kan du bruke C alternativet til å angi en bunntekst opphavsrett. Jeg bruker -T muligheten også, for å fortelle skriptet som den første linjen er ikke anbefale tittelen for dokumentet. Med mindre det er, selvfølgelig.

Gå Forth og Outline

VimOutliner er en av disse verktøyene, mye som Vim seg selv, som krever noen alvorlige bruk før mestring. Ikke fullt så mye som Vim selv, skjønt. Men hvis du blir vant til å bruke det, kan du finne deg selv avhengige av ganske raskt.

Hvis du er en del av dyrkingen av Getting Things Done (GTD) du ønsker å se GTD og VimOutliner av Peter Stuifzand . Faktisk kan det være nyttig for deg selv om du ikke er en del av GTD kultur.

VimOutliner er ikke et stort verktøy, og det er veldig nyttig hvis du allerede bruker Vim. Jeg håper du vil ta litt tid denne helgen for å gi det en sjanse.