Hejsan! Nytt på kursen för i år är att vi (jag) kommer att skicka ut lite tips & tricks varje fredag. Dessa mail kommer i första hand bjuda på behändiga emacs-kommandon men senare kan även ett eller annat om Ada och MatLab dyka upp. Emacs är ett fantastiskt program. I emacs kan man göra i stort sett allt och det man inte kan göra är ändå inte värt att lägga tid på. Man kan t.ex skicka/läsa email, spela spel, surfa på internet, skriva en roman eller till och med koda i något programmeringsspråk, typ Ada. Man kan göra mycket med de menyer som finns längst upp i emacsfönstret t.ex spara, kommentera sin kod o.s.v. När man flitigt använt dessa menyer ett par hundra gånger så kommer man börja svära över att behöva flytta handen från tangentbordet till musen vart tredje sekund. Därför kan det vara smidigt att lära sig de allra vanligaste tangentkombinationerna. En av dessa är kombinationen för att spara: C-x C-s Vad betyder då detta? Nedan följer en liten hjälptext för hur man tolkar beskrivningen av tangentkombinationerna. ************************************************************************ * Lite hjälp till tangetbordskommandon i emacs: * * * * "C" betyder Control, och då menas alltså tangenten Control. * * Förkortas ibland "Ctrl". * * * * "M" refererar till Meta-knappen. ruter-symbolen bredvid altknappen * * på sun-tangentbord och ersätts med alt på PC-tangentbord. * * * * "-" Innebär att tangenten som står före strecket skall tryckas ned * * och hållas nedtryckt tills tangenten efter har trycks ned. * * * * " " (Mellanslag alltså) Innebär ett uppehåll. Man skall då alltså * * släppa alla tangenter en kort stund. * * * * Ibland kan en av tangenterna i kombinationen vara ett tecken som * * måste skrivas med shift, t.ex ';'. Då gör man bara som vanligt och * * trycker ned shift och sedan ','. * * * * Man kan alltid se vilken kombination man har matat in på raden * * längst ned i emacsfönstret. * ************************************************************************ Då är vi mogna för att betrakta fredagsmysets innehåll: Först kan det dock vara bra att klara upp begreppet "buffer". En buffer i emacs är en fil som man har öppnat och jobbar med för tillfället. Emacs håller reda på alla filer man har öppnat och man kan byta mellan dessa utan att behöva spara emellanåt. Obs! Detta har INGETING med tangentbordsbufferten att göra! C-x C-f Öppna fil i en ny buffer, eller skapa om filen inte existerar. C-x C-s Spara buffer till fil. C-x s Spara alla öppnade buffrar till respektive fil. (Emacs kommer fråga vilka som skall sparas längst ned i fönstret ange ditt svar med y/n. C-x C-w Spara buffer till ny fil kallad (Mata in filnamnet längst ned i emacs-fönstret). C-g Avbryt pågående kommando/tangentkombination. TAB "Indentera", dvs få raden att hoppa till rätta ställe m.a.p. raden ovanför. Det var allt för den här gången. Lycka till med allt hackande och kom ihåg att världen blir bättre för varje rad kod ni skriver! M.V.H Erik Nilsson, kursassistent TDDD44 P.S. Jag vet att det inte är fredag riktigt än, men som ni alla vet så gäller det att ligga steget före såhär i början av terminen. D.S