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.

Dags att plocka upp Brawl

Idag kände jag mig lite extra kreativ och satte mig äntligen ner för att planera och få lite mer gjort på Brawl. Det gick väldigt bra och jag har nu ett bra grepp på konceptet, vad som ska vara med från start och vad som kommer efter spelet är släppt.

Jag har tidigare skrivit om Brawl och att det inte var så mycket kvar för att få ut spelet. Efter en lång tids paus ifrån det och med lite mer kunskap och erfarenhet under bältet så har jag bestämt mig att skriva om spelet från grunden.

Mycket handlar om att motorn som Brawl använde sig av var en större motor jag skrev för att skapa ett textbaserat spel. Detta är enligt mig en överdrift, behövs inte och kommer troligen bara vara i vägen.

Tanken är alltså att skriva om allt från grunden och göra det mycket mindre, snabbare och bättre. Självklart kommer jag fortsätta använda Node.js för att bygga motorn och troligtvis fortsätta med Redis för databaslagring. Spelet kommer finnas på webben (du spelar i din webbläsare utan installationer eller andra krav) och självklart inte kosta en krona för att spela.

Det ska bli väldigt kul att börja med detta projekt igen då jag verkligen vill få ut det så folk kan spela och inte minst för att jag själv vill spela det!

Mitt digitala skrivbord

Tänkte passa på att visa upp hur mycket jag gillar minimalism och enkelhet:

Screenshot

Detta är alltså WMFS2 konfigurerat på mitt egna vis.

Ny design på bloggen

Som lovat så kommer här en by design på sidan! Fokuset har varit på minimalism och enkelhet i både utseende och kod, med en responsive design så du kan läsa bloggen på alla enheter. Självklart finns det alltid rum för förbättring – det är i alla fall så jag ser det.

Synpunkter uppskattas!

Responsive design

Det finns en anledning att det inte kom någon uppdatering igår… Efter att ha jobbat med mobilanpassade hemsidor så bör jag ju faktiskt göra så min egna också är mobilanpassad. I detta fallet så valde jag att göra en responsive design som redan tagit effekt. Dock har jag endast testat på min egna mobil men jag hoppas det fungerar bra för andra också!

Jag har även tänkt att ändra utseendet något på sidan men det får bli senare idag. Detta i och med att jag gjort ett eget litet tema till WordPress som jag kallar Blogify. Tanken är att det ska förvandla sidan till en lätthanterlig och mobilanpassad blogg med lite enkla medel för att ändra färger osv.

More to come helt enkelt!

Paket!

Den här fina lilla lådan anlände idag. Nöjd med affären eftersom jag fick den billigt och efter ett par timmars användande och klåfingrande så är jag riktigt riktigt nöjd.

Samsung Galaxy S2
(Känner att jag missat väldigt mycket!)

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.

Dotfiles som du hittar på min maskin

Det finns många variationer på så kallade dotfiles. De flesta kanske inte har rört någon i hela sitt liv, en del kanske har ändrat lite grann i sin .bashrc för att lägga in ett alias och andra har långa listor på saker de lagt till i alla sina dotfiles.

Hur som helst så tycker jag man kan göra mycket nyttigt med dem – vilket självklart är mening med dem – som att t.ex förenkla vardagsarbetet. Så vad jag har gjort nu är att publicera mina egna dotfiles på Github. Det är de filer jag kan tänka mig andra har nytta av, om inte för att använda dem rent av så kanske man kan få lite ideér/inspiration i alla fall.

Självklart kommer jag uppdatera dem när jag gör ändringar i dem, men förmodligen dröjer det lite då jag alltid gillar att testa och se om det var nödvändigt/användbart innan jag visar upp det för omvärlden.