Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

Relevanta dokument
Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)

Elias Castegren. (Version 1, 2012)

Xemacs, första hjälpen!

Kortkommandon i COSMIC

Emacs Lathund. Johan Sandén < tor>

MS WORD 97. Microsoft Word Lathund för att arbeta med kortkommandon. Utgivare Syncentralernas Datateam Stockholm

LaTeX. Grunderna till dokumentsystemet LaTeX. Eric Elfving Institutionen för Datavetenskap (IDA)

ALVA BC640 Feature Pack

Lathund Claro Read Plus

Word kortkommando. 5. I rutan till höger klickar du på kommandot eller elementet.

L A T E X. Eric Elfving Institutionen för datavetenskap (IDA) 4 september 2015

ClaroDictionary med tal. ClaroDictionary utan tal

Excel kortkommando. Infoga rad, kolumn eller cell Ta bort rad, kolumn eller cell

Guider för specialprogrammen

Grundläggande datorkunskap. Kom igång med dator

Personlig anpassning av Microsoft Word Vers

INTRODUKTION TILL LADOK

Arbeta effektivare. med macos

ClaroStava ett rättstavningsprogram

Hjälper dig att kontrollera din text efter felstavningar och lättförväxlade ord. Manual

Personlig anpassning av Microsoft Word Vers

Kapitel 4 Arkivmenyn Innehåll

Maximanus. Tangenter med speciell betydelse på Maximanus. Uppkoppling

Programfönster. Daniel Cronholm, Sensus december

Kortkommandon i COSMIC

ViTal. Talsyntes. Användarhandledning

Snabbguide AlphaSmart NEO2

LÄR DIG ANVÄNDA DIN MAC. från grunden! Nu med Mac OS X Leopard! Harry Peronius

Programmering i C++ Kompilering från kommandoraden

Versionshantering med Git

Lightroom kortkommandon.

Switch Driver 4. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

BASH. Bourne-Again SHell. Eric Elfving Institutionen för datavetenskap (IDA)

Inställningstips Windows 8

Personlig anpassning av Microsoft Word Vers

Grundläggande Ordbehandling Microsoft Word

AssiML. Användarbeskrivning

Steg 1 Minnen, mappar, filer Windows 7

Genvägar. Mike McBride Jost Schenck Översättare: Stefan Asserhäll

Grunderna i Word. Identifiera gränssnittsobjekt som du kan använda för att utföra vanliga uppgifter.

Bryt ditt. musberoende! Kortkommandon för alla situationer

Läsa med stöd av talsyntes

Migrera till PowerPoint 2010

FOR BETTER UNDERSTANDING. Snabbguide.

1 Kursmaterialets Uppläggning Kursmaterialets Utformning Installation av Övningsfiler PC:n en Beskrivning...

Automatisera uppgifter med Visual Basic-makron

Förenklad användarmanual för DAISY-användning. Olympus DM-5

Hämta projektkonfiguration från SharePoint till ett lokalt projekt

GitHub for Windows och GitShell

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

Steg 1 Minnen, mappar, filer Windows 8

Dolphin Guide Dokument

INTERNET EXPLORER HAL och SUPERNOVA version 7

SuperNova Kortkommandoreferens

6 Introduktion till Emacs

TDP002 Imperativ programmering. Laborationsmaterial emacs python-mode

Komma igång med 3L Pro Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

Beställning till Husfoto. Handledning

BRIGHT3. Ett ordbehandlingsprogram med stöd för talsyntes V

SeaClean städbeställning via hyttelefonerna

Använda anteckningsfunktionen på Focus Blue V5

IrfanView. Manual Christina Hemström & Sven E Carlsson

KURSMÅL WINDOWS STARTA KURSEN

SENIORER SENIORER. Grundläggande IT för. Windows 7. Grundläggande IT för. Windows 7. Eva Ansell Marianne Ahlgren. Eva Ansell Marianne Ahlgren

Bruksanvisning AllTid

Manual Demoväska RFID. Manual Demoväska. Sara Svensson/Monika Lindgren/Fredrik Karlsson Version BnearIT AB 1(17)

Innehåll. Inledning. Inställningar. Inledning Inställningar Kortkommandon Övriga inställningar Kommandofönstret Övrigt

Nya funktioner i InPrint 3

Guide: Programmera Ryze Tello

Referens till. WeavePoint 6 Mini

SIDTITEL TANGENTBORDSGENVÄGAR

Bruksanvisning Bläckfisken USB

KALKYL OCH DIAGRAM. Kalkylbladet. 170 Datorkunskap Kalkyl och diagram

BOAB HJULDELAR AB

Kortkommandon Allmänna i Windows 7

För att använda Windows på enklaste sätt använder du musen. Musen syns Som en pil på skärmen.

Instruktioner för uppdatering från Ethiris 5.x till 6.0

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Lathund Olympus DM-5

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Programsnickaren. Grunderna för hur du kommer igång och arbetar med Programsnickaren till Micro Rolltalk. Habilitering & Hjälpmedel

A. Datorn från grunden

Introduktion till datormiljön och Python

Manual för upprättande av MB Brounderhåll

Handbok för Klipper. Philip Rodrigues Carsten Pfeiffer Översättare: Stefan Asserhäll

RACCOON DEVELOPMENT AB

Om e-post. Introduktion till Emacs. Att skicka e-post. ÅÄÖåäö i pine. Varför Emacs? Vad är Emacs? Emacs en editor/textbehandlare

Att skriva på datorn

Krav: * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Programinställningar. Kapitel 5 Inställningar-Program

Windows 8.1, hur gör jag?

TDP002 - Imperativ programmering

729G04 PYTHON 6 JODY FOO. Department of Computer and Information Science (IDA) Linköping University, Sweden

Lathund - TimeEdit Introduktion

Din guide till. Digitala assistenten

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Tips och idéer för Chrome OS och Google Dokument

Transkript:

Emacs Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

Historia 2/21 Utvecklas konstant, från 70-talet Är en generellt texteditor (INTE ordbehandlare) som fokuserar på texten, inte utseendet Ingår i GNU-projektet Har otroligt många bibliotek med extra funktionalitet, både inbyggda och utomstående Allt är baserat på en variant av LISP (kallad emacs-lisp) och går därför att ändra på

Kommandon - grunderna 3/21 Kommandon i emacs inleds ofta med knappen Ctrl (förkortas C) eller Meta (M). Om tangentbordet saknar meta används oftast Alt- eller Windows-tangenten istället. C-c betyder då "Tryck och håll in Ctrl och tryck sedan c" C-c C-x = "Tryck och håll Ctrl-c, släpp och tryck Ctrl-x"

Navigering 5/21 C-f / M-f Gå ett tecken / ord framåt C-b / M-b Gå ett tecken / ord bakåt C-p / C-n Gå en rad uppåt / nedåt C-a / M-a Gå till början av raden / meningen C-e / M-e Gå till slutet av raden / meningen M-< Gå till början av denna buffer M-> Gå till slutet av denna buffer M-g g num Gå till rad num

Ta bort text 6/21 C-d Tag bort nästa tecken M-d Tag bort nästa ord C-k Tag bort resten av raden För M-d och C-k läggs texten i kill-ring och klipps därmed ut (se klistra in...)

Markera, kopiera, klipp ut och klistra in text 7/21 C-<space> Påbörjar markeringsläge. Navigera så långt du vill och gör sedan något med den markerade texten. C-w Klipp ut markerad region M-w Kopiera markerad region C-y Klistra in senast kopierad / urklippt text M-y Klistra in tidigare text

Hantera filer 8/21 C-x C-f Öppna ny fil (skapa om den inte finns) i denna buffer C-x C-s Spara aktuell buffer C-x C-w Spara som ny fil

Bufferthantering 9/21 När vi öppnar en ny fil startas en ny buffer C-x C-b Lista öppna buffrar C-b Öppna annan buffer C-x k Döda (stäng) buffer

Fönsterhantering 10/21 Emacs kan dela fönstret i flera ramar för att visa flera buffrar samtidigt C-x 2 Dela nuvarande ram vertikalt C-x 3 Dela nuvarande ram horisontellt C-x 0 Göm nuvarande ram C-x 1 Göm alla andra ramar (visa endast denna) C-x o Gå till nästa ram Ett fönster delat först vertikalt och sedan horisontellt

Söka och ersätta text 11/21 C-s Sök framåt C-r Sök bakåt C-M-s Sök framåt med en variant av regex M-% Sök och ersätt C-M-% Sök med regex och ersätt M-/ Autocomplete

TAGS 12/21 Med hjälp av TAGS kan emacs hjälpa dig att hitta definitioner i kod som ligger i andra filer. Skapa först en TAGS-fil med etags: etags [-a] [-l språk] [filnamn,...] Indexerar filerna filnamn som om de vore skrivna i språket språk. L-flaggan krävs inte om filerna har vettig filändelse (t.ex..py). a-flaggan uppdaterar en existerande TAGS-fil. Därefter kan du söka efter en definition med följande kortkommandon: M-. Hoppa till första definitionen C-u M-. Hoppa till nästa definition M-* Hoppa tillbaka till där du började söka

Modes 13/21 Emacs sätt att sköta inmatning kan modifieras med modes Många laddas in automatiskt, t.ex. python-mode när en fil med filändelse.py öppnas. Delas in i major och minor mode Två olika major modes är ömsesidigt uteslutande endast en kan vara aktiv i en buffer Minor modes kan alltid laddas in på sidan av major.

Rättstavning 14/21 Använd minor moden flyspell-mode M-x flyspell-mode Markera felstavade ord M-x flyspell-prog-mode Markera ord som är felstavade i strängar och kommentarer M-x ispell-change-language <return> lang <return> Byt språk till lang M-x ispell-buffer Kontrollera stavningen genom hela buffern Byt ut ord med följande kommandon: Heltal Byt ut mot föreslaget ord r nytt Byt ut mot ordet nytt a Ignorera ordet (accept in buffer) i Markera ordet som korrekt (insert into wordlist)

Macron 15/21 En stor styrka i emacs, låter dig spela in ett kommando och sedan upprepa det. Syntax: C-x ( [Andra kommandon] C-x ) Kör senaste macrot med C-x e

Upprepning 16/21 C-u [n] kommando Upprepar kommando n gånger (4 om n inte anges). Med N=0 upprepas kommandot så länge det går Exempel: C-u 28 C-n Gå ner 28 rader C-u 0 C-d Tag bort resten av filens innehåll (görs bättre med C-<space> M-> C-w) C-u 0 C-x e Upprepa senaste macro så långt det går

Emacs uppstart 17/21 Emacs laddar som standard inställningar från filen ~/.emacs. Några bra kommandon: (setq inhibit-startup-message t) Stäng av info-fönstret vid start av emacs (setq column-number-mode t) Slå på utskrift av nuvarande kolumn (global-linum-mode t) Visa radnummer på sidan av bufferten

Pakethanterare 18/21 Från version 24.0 inkluderar emacs en pakethanterare som, likt apt-get, låter användare installera paket. Åtkomst: M-x list-packages Installerar normalt paket lokalt för aktuell användare (i $HOME/.emacs.d/)

Konfiguration 19/21 Du kan konfigurera inställningar för emacs och olika moder genom M-x customize respektive M-x customize-group mode

Programmera emacs 20/21 Emacs har alltid stöd för lisp: Ett funktionellt språk. Ett funktionsanrop är alltid på formen (funktion [argument]...) Exempel: (+ 1 2) Summera 1 och 2 Kör anropet till vänster av markören och skriv ut resultatet med C-u C-x C-e

www.liu.se