3 Vim plugins jag inte kan leva utan

Jag har för tillfället inte alls många plugins jag använder utan kör ganska så mycket pure Vim. Däremot är det några jag bara inte kan leva utan och här kommer tre av dem.

Snipmate

Är det en plugin som gör att du kan skriva kod betydligt snabbare så är det Snipmate. Genom att skriva t.ex ”div.” och sedan trycka på Tab så får du fram koden för en div-tagg och din cursor hamnar mellan ”” i class=””. Skriv in något och tryck på Tab igen så hamnar du inne i div-taggen. Detta funkar för alla språk du kan tänka dig och du kan själv skräddarsy egna korta ord som du vill ska skapa något genom att skriva in och trycka på Tab. Kort och gott ett stort hjälpmedel.

Länk för nedladdning: https://github.com/msanders/snipmate.vim
Video för demonstration: http://www.youtube.com/watch?v=xV2IsE5OHd4

Supertab

Ganska lik Snipmate men fungerar lite annorlunda. Syftet med det här pluginet är att man ska trycka på Tab när man börjar skriva t.ex namnet på en variabel och sedan slutförs det automatiskt utan att du behöver skriva det fulla namnet. Det funkar även för mycket annat så som funktioner eller bara ett vanligt ord om du bara skriver text. Vim har mycket av detta inbyggt om du trycker på Ctrl+X följt av Ctrl+O, men det är betydligt skönare att trycka på Tab istället för den kombinationen.

Länk för nedladdning: https://github.com/ervandew/supertab

Surround

Mycket simpel plugin som gör det möjligt att markera en text och sedan trycka Shift+S följt av t.ex <div>. Detta gör att texten du markerat blir indenterad och ligger inuti en div-tagg. Skönt när du t.ex glömde att lägga en wrapper kring det du skrivit eller kanske vill göra en rad till en string genom att lägga ”” runt texten.

Länk för nedladdning: https://github.com/tpope/vim-surround
Video för demonstration: http://www.youtube.com/watch?v=5HF4jSyPpvs

Detta var bara tre plugins av så många fler som finns där ute. Vilka är dina favoriter?

Stäng av energisparande i Linux

Detta är mycket enkelt gjort i Linux genom att använda sig av terminalen. På de flesta window managers så har du ett GUI för att göra detta med ett par musklick, men i mitt fall så sitter jag med Arch Linux och WMFS2 (hardcore mode) och måste göra det mesta genom terminalen.

Vad du skiver är följande:

xset -dpms
xset s noblank
xset s off

xset -dpms stänger av energisparande.
xset s noblank gör så skärmen inte släcks efter en viss tid.
xset s off gör så vi inte ser någon skärmsläckare.

Kom igång med Vim

Denna artikeln kom jag över för ganska länge sen och tänkte att det kan vara till nytta för andra också. Den handlar om hur skribenten kom igång med Vim och hur du också kan göra det med enkla knep. Att ”komma igång” med Vim handlar om mer än bara att lära sig alla de genvägar och knep som finns inbyggt, du vill även kunna lägga till vissa saker som inte finns direkt efter installation – t.ex att du ser radnummer eller använder ett färgtema du gillar.

Kika in på http://nvie.com/posts/how-i-boosted-my-vim/ för att läsa mer.

Få med din Vim config när du använder sudo

Något som retat mig ett tag nu är att jag inte får med min config för Vim när jag använder sudo vim <filnamn>. Det var dock väldigt enkelt fixat genom att skriva följande i .bashrc:

export EDITOR=vim
export VISUAL=$EDITOR

Efter detta är gjort så kan du redigera med sudo genom att skriva:

sudoedit 

Vim hardcore mode enabled

Dessa rader har jag lagt till i .vimrc för lite mer än en vecka sedan nu. Kändes bra att äntligen ta det steget och börja använda h,j,k,l för navigation istället för piltangenter. HARDCORE MODE ENABLED!

" Arrow keys are bad (not really, but you know...)
map  
map  
map  
map  
imap  
imap  
imap  
imap  

Använd xclip för att kopiera text utanför Vim-fönstret

Nu är det några dagar sedan jag skrev här. Detta pågrund av att jag är på lite resande fot och inte har samma tillgänglighet till att skriva. Så nu är det dags att gottgöra det med ett litet Vim-tips!

Något som jag behövde när jag installerat Arch var möjlighet att kopiera från Vim till ett annat fönster, t.ex när jag vill klistra in ett par rader här på bloggen för att visa upp dem.

Detta är möjligt genom att lägga till denna lilla rad i .vimrc:

" Lets use xclip to copy text for outside uses
map  :w !xclip -sel clip

Detta gör att xclip används för att kopiera texten när du trycker på F1. Sedan är det bara att klistra in texten vart man vill!

För en lösning till Mac så har jag skrivit en här.

DotShare.it

Detta är en sida som jag hittade under tiden jag letade efter intressanta versioner av dotfiles. Sidan innehåller flera olika typer av dotfiles med inkluderade screenshots som gör det enklare att förstå.

Kika in på http://dotshare.it/ om dotfiles är något som intresserar dig eller om du bara vill hitta lite idéer/inspiration!

JSLint + Vim

Bestämde mig för att äntligen börja använda någon form av debugging tool när jag kodar. Inte något jag brukar köra med om det inte är inbyggt i den editor jag använder – vilket det inte gör som standard i Vim. Eftersom jag kommer sitta med Brawl så fort jag får tid över så behöver jag helt enkelt en javascript debugger.

Mitt val blev jslint.vim som hämtas från github och läggs in i .vim mappen för att få highlights och info på rader som är fel. Nästa steg är att installera själva JSLint om du inte har det och i mitt fall så kunde jag göra det med hjälp av node.js eller rättare sagt NPM med följande kommando:

npm install jslint -g

Den sista -g flaggan är mycket viktig eftersom den lägger in jslint i din $PATH och gör att du kan köra det vart du än står.

Rekommenderar att läsa igenom github-sidan för jslint.vim för att få veta lite mer om hur den fungerar och kan konfigureras plus alternativa sätt att installera JSLint.

rTorrent – torrentklient i terminalen

Detta är en enkel liten torrentklient som jag valde i jakten på ett CLI-baserat system. Den är alltså helt textbaserad och använder ncurses för att navigera runt. Skaparens mål med programmet är: ”a focus on high performance and good code”, vilket jag tyckte lät tilltalande.

rTorrent
(Bild tagen från wikipedia)

Processen för att starta en torrent är mycket enkel eftersom man kan välja en mapp där rTorrent alltid kollar efter torrentfiler. Ladda bara ner filen till den mappen, öppna rTorrent, navigera med piltangenterna för att markera den nya filen, tryck Ctrl+S och så rullar det igång.

Det finns en hel del genvägar/kommandon man kan/bör lära sig men det är inga problem eftersom det finns hjälpfiler för detta.

NcFTP – FTP i terminalen

Som jag nämnde i tidigare inlägg så vill jag börja använda fler CLI-baserade program och verkligen gå tillbaka till något som jag personligen gillar men som jag så som många andra är lite rädda för att börja använda. GUI gör ju faktiskt många saker mycket enklare för användaren men det tar även bort mycket för den som vill veta mer/ha mer kontroll.

Så för att inleda denna nya vana har jag börjat använda FTP genom terminalen istället för FileZilla som jag tidigare använt. Närmare bestämt NcFTP.

NcFTP Screenshot

Mycket simpelt program som var lätt att lära sig, snabbt och lightweight – precis det jag letade efter. Hjälpfiler finns det att tillgå när man behöver det, precis som det alltid finns i Linuxmiljö.

Vad gäller min hastighet från jämfört med att jobba i FileZilla så tycker jag att det går mycket snabbare med NcFTP. Mycket på grund av att jag kan använda tangentbordet och trycka ner några tangenter istället för att föra runt muspekaren och leta efter rätt fönster och sen klicka på ett par knappar i GUI:t.

Tummen upp för CLI så här långt och rekommenderas fortfarande till de som är geekiga nog att försöka sig på!