Högskolan Dalarna Objektorienterad programmering, 5p 1 (5) Datateknik 19981018 HansEdy Mårtensson Xemacs, första hjälpen! Xemacs startas enklast på följande sätt: xemacs filnamn filnamn är benämningen på en befintlig textfil eller en textfil som man har för avsikt att skapa. Kommandon C<chr> Betyder, håll ner CONTROLtangenten och tryck samtidigt på den tangent som motsvarar tecknet chr. M<chr> Betyder, håll ner METAtangenten och tryck samtidigt på den tangent som motsvarar tecknet chr. Beroende på tangentbord kan METAtangenten motsvaras av ALT eller EDITtangenten. På Suns tangentbord är METAtangenten den knapp som är markerad med en ruter och sitter till vänster om tangenten för blanktecknet. Om det inte finns någon tangent på tangentbordet som kan motsvarar METAtangenten kan ESCtangenten användas i stället. Avsluta xemacs Cx Cc Avslutar xemacs. Visning av skärmsidor Cv Visar nästa skärmsida Mv Visar föregående skärmsida Cl Centerar texten på skärmen så att texten som markören befinner sig vid hamnar mitt på skärmen.
Högskolan Dalarna Objektorienterad programmering, 5p 2 (5) Datateknik 19981018 HansEdy Mårtensson Kontroll av markören Cp Cbmarkör poscf Cn Cp Flyttar markören en rad uppåt Cn Flyttar markören en rad nedåt Cb Flyttar markören ett tecken bakåt Cf Flyttar markören ett tecken framåt Mb Flyttar tillbaka markören ett ord Mf Flyttar fram markören ett ord Det brukar även vara möjligt att flytta markören med tangentbordets piltangenter. Markören kan även flyttas med musen. Ca Flyttar markören till början av raden Ce Flyttar markören till slutet av raden Ma Flyttar markören till början av meningen Me Flyttar markören till slutet av meningen M< Flyttar markören till början av texten M> Flyttar markören till slutet av texten Fönster Cx 1 Stänger alla fönster utom det fönster som markören befinner sig i. Cx 2 Öppnar ett fönster till. Öppna och stänga fönster kan även utföras genom att klicka på höger mustangent och välja Split Window eller Unsplit Window i popup menyn.
Högskolan Dalarna Objektorienterad programmering, 5p 3 (5) Datateknik 19981018 HansEdy Mårtensson Klippa och klistra text M<Delete> Klipper ut ordet strax före markören Md Klipper ut ordet strax efter markören Mk Klipper ut resten av meningen Ck Klipper ut resten av raden Cy Klistrar in det senast urklippta My Klistrar in tidigare urklippningar En följd av upprepade urklippningar med till exempel C<k> klistras in med ett C<y>. Kommandot M<y> måste föregås av ett C<y>. Klippa och klistra kan även utföras genom att man med hjälp av musen markerar det intressanta området, klickar på höger mustangent och väljer Cut i popup menyn. Flytta därefter markören till det ställe som texten ska klistras och välja Paste i popup menyn. Ångra Cx u Ångrar de sista förändringarna i texten. Kommandot kan upprepas för att även ångra tidigare förändringar. Det är även möjligt att ångra med hjälp av Undo och Undo more i musens popup meny.
Högskolan Dalarna Objektorienterad programmering, 5p 4 (5) Datateknik 19981018 HansEdy Mårtensson Sökning Cs textsträng Söker efter första förekomsten av textsträng. För att upprepa sökningen så upprepa kommandot Cs. <Enter> avbryter sökningen. Cr textsträng Söker bakåt i texten efter första förekomsten av textsträng. För att upprepa sökningen så upprepa kommandot Cr. <Enter> avbryter sökningen. M% Söker och byter ut textsträngar. Kommandot frågar efter den textsträng som skall sökas efter och den textsträng som ska ersätta den sökta textsträngen. När Xemacs har funnit textsträngen byts den ut om man trycker på <blanktecken> eller y men byts inte ut om man svarar med n. <Enter> avslutar kommandot. Filer Cx Cf filnamn Öppnar en buffert med innehållet i filen som har namnet filnamn. Om någon sådan fil inte finns så skapas en ny buffert med namnet filnamn. Cx Cs Sparar texten till en fil med buffertens filnamn. Om någon sådan fil inte finns så skapas filen. Buffertar Cx Cf filnamn Öppnar bufferten med namnet filnamn. Om filen inte är inläst till någon buffert så skapas en ny buffert och filen läses in i den. Cx s Xemacs frågar för varje buffert vars text är förändrad huruvida texten skall sparas. Cx Cb Öppnar ett fönster med en lista över samtliga buffertar Musen Den mittersta musknappen används för att markera olika val. Till exempel om du använder menyn File och alternativet Open så visas en lista över filer. För att välja en av dessa filer måste du peka på filnamnet med musen och klicka med den mittersta knappen. Autospar Xemacs spar automatiskt periodiskt de buffertar vars texter ändrade. De filer som då skapas ges de filnamn som är associerade till respektive buffert med tillägget # i början och slutet av namnet, såsom #filnamn#
Högskolan Dalarna Objektorienterad programmering, 5p 5 (5) Datateknik 19981018 HansEdy Mårtensson Om Xemacs låser sig Cg Avbryter ett påbörjat kommando Cx Cc Avslutar Xemacs på ett anständigt vis, dvs frågar om texten ska sparas. Om man har startar Xemacs med kommandooperatorn & så kan man gå till kommandotolken och ge kommandot jobs. Då får man en lista över bakgrundsprocesser och deras jobbnummer. Avsluta Xemacs processen med kommandot kill %<jobbnr>. Se följande exempel: Prompt>> xemacs mintext.txt & ******** Arbeta i Xemacs ******** ******** Xemacs hänger upp sig ******* Prompt>> jobs [1] + Suspended xemacs Prompt>> kill %1 Här kommer ett antal rader med information från operativsystemet [1] Terminated xemacs Promt>> Observera att allt arbete som är gjort efter sista gången som texten sparades i Xemacs går då förlorat. Om hela terminalen har låst sig så kan man logga in på en annan maskin och i kommandotolken ge kommandot ps aef grep <user_id> sort och därefter terminera Xemacs med hjälp av kommandot kill 9 <process_nr>. Se följande exempel: Promt>> xemacs mintext ******* Arbeta i Xemacs ******* ******* Hela terminalen hänger upp sig ******* ******* Logga in via en annan terminal ******* Annan terminal>> Annan terminal>> ps aef grep kalle sort Kalle 22936 22836 0 16:24:10? 0:05 xemacs Annan terminal>> kill 9 22936 Annan terminal>> Mer information om ovanstående kommandon får man genom att skriva man <kommandot> i kommandotolken.