Emacs vs. Textmate

När man jobbar med R är det en klar fördel att ha en texteditor. Frågan är dock vilken man ska ha. Det finns många, och dessutom en som kommer med programmet när man laddar ner den (om man kör windows eller Mac – kör man Linux följer ingen texteditor med). Själv använder jag Textmate, som bara finns till Mac (för mig är detta en av de viktigaste anledningarna till varför jag använder Mac och inte någon Linux-distro). När jag pratar med andra som kör R är det många som använder R-studio. R-studio är helt ok, men jag tycker att det blir för grötigt med alla fönster, samt att det blir för smått där man skriver.

Annars verkar Emacs vara en populär texteditor, speciellt bland de som använder Linux. Av denna anledning provade jag Emacs – och visst, det är en effektiv texteditor. En sak som dock påtalas gällande Emacs är att inlärningskurvan är kraftig – dvs. det är svårt att lära sig. Man kan ju fråga sig vad som är svårt med en texteditor – det är trots allt koden som bör vara i fokus. Men med Emacs är det lite speciellt eftersom den baserar sig på kortkommandon. Kortkommandon innebär ofta att man inte (vilket annars är vanligt) trycker på två knappar – utan man måste trycka på flera knappar. En annan lite märklig sak med Emacs är att man inte ”bara” kan öppna ett tomt dokument. Man måste skapa den preliminära filen där den ska vara när man sparar den. Om man inte sparar den dyker den upp i terminalen omringad av #. Om man definierar en ny fil som wd, dyker den upp som #wd.R#. Denna fil kan man sedan inte ta bort genom att som vanligt skriva rm. Man måste skriva \ före #. Alltså i detta fall rm \#wd.R\#.

Man öppnar inte en fil genom att trycka på en knapp i en rullista eller dylikt, och det är inte en tom fil som dyker upp när man öppnar programmet. Istället ska man trycka Ctrl-x/Ctrl-f. Då öppnad en working director. Om man då definierar filen som .R kommer man in i R. Men man har inte en Console. Den öppnar man istället genom att trycka Ctrl-x/3. Då öppnas ett nytt identiskt fönster. För att få fram consolen trycker man på Ctrl-x/o för att flytta markören till andra fönstret – och väl där trycker man på R-knappen. Sen trycker man Ctrl-x/o för att komma tillbaka.

Efter att man gjort detta är det bara att skriva sin kod. Man skickar en rad genom att trycka Ctrl-c/Ctrl-n. Om man vill skicka ett textstycke man markerat eller ett helt stycke trycker man Ctrl-c/Ctrl-c. Om man vill skicka allt man skrivit till consolen trycker man Ctrl-c/Ctrl-b.

Det finns med andra ord en hel del kortkommandon man måste komma ihåg. Men kör man ett tag sitter dessa i fingrarna och det är inga större problem. Jag måste erkänna att Emacs är effektiv. Men jag kommer inte att byta till Emacs. Anledningen är att jag tycker att Textmate är bättre för mina ändamål (och snyggare) och enklare. I textmate kan man dessutom skapa sina egna kortkommandon, vilket jag ser som en stor fördel. En annan sak jag tycker är en nackdel med Emacs är att texteditorn och consolen ligger i samma fönster. Så blir det inte med Textmate. Detta kanske är en vanesak, men jag vill kunna skriva mina koder i ett rent dokument. En annan fördel med Textmate är att koden och consolen ligger i olika program. Om R kör fast (vilket händer ibland) så har man sina koder kvar.


Publicerat

i

av

Etiketter:

Kommentarer

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.