Skip to content

Instantly share code, notes, and snippets.

Robin Skahjem-Eriksen ironhouzi

  • Norway
Block or report user

Report or block ironhouzi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ironhouzi
ironhouzi / evdev.xml
Created May 20, 2014
XKB rules for Poker II in both English (US) and Norwegian (no dead keys), allowing esc to be used as the key to the left of '1' on a full size keyboard. Esc is handled by xcape to allow for dual-role caps_lock.
View evdev.xml
<!-- This goes in: X11/xkb/rules/evdev.xml -->
<!-- This file adds the custom layouts (no_poker & us_poker) -->
<!-- to the menu of available keyboard layouts. -->
<!-- This snippet goes above the tag: </layoutList> -->
<!-- ... -->
<layout>
<configItem>
<name>us_poker</name>
<shortDescription>us</shortDescription>
View ultisnips_py_console
global !p
import string, vim
import textwrap
_snips_fns = {}
def py(*args):
import re
old_a = vim.eval('@a')
View gist.py
import sys
from PyQt4.QtGui import \
QApplication, \
QDialog, \
QGraphicsScene, \
QGraphicsView, \
QVBoxLayout, \
QPainter
@ironhouzi
ironhouzi / Makefile
Last active Aug 29, 2015
edit distance in c
View Makefile
ODIR := obj/
SDIR := src/
LDFLAGS = -lncurses
#TODO fix -g
DFLAGS = -g -std=c99 -Wall -Wextra -pedantic
CC = clang
lz : $(ODIR)lz.o
$(CC) $^ -o $@ $(LDFLAGS)
View .vimrc
" vim-plug
call plug#begin('~/.vim/plugged')
" Bare necessities
Plug 'tpope/vim-surround'
Plug 'scrooloose/syntastic'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-unimpaired'
Plug 'tpope/vim-vinegar'
View gist:4a14ab343275ea0e528b
nnoremap <leader>w :silent! %s/\s\+$//<cr>:let @/=''<CR>:w<CR>
function! FixInf3151()
normal mz
set st=2 sts=2 noet
retab!
set st=4 sts=4 et
retab
normal ,w
normal gg=G
@ironhouzi
ironhouzi / .vimrc
Last active Aug 29, 2015
Toggle between c/h-files
View .vimrc
function! ToggleCH()
let extension = expand('%:e')
if extension =~ 'c'
let extension = '.h'
elseif extension =~ 'h'
let extension = '.c'
else
return
endif
View .zshrc
# alt-. cycles last arguments
bindkey -M viins '^[.' insert-last-word
bindkey '^R' history-incremental-search-backward
bindkey '^N' up-line-or-beginning-search
bindkey '^P' down-line-or-beginning-search
@ironhouzi
ironhouzi / bioluminescence.vim
Created May 18, 2015
Bioluminescence - For Vim in 256 colours
View bioluminescence.vim
" Vim color file - bioluminescence
" Generated by http://bytefluent.com/vivify 2015-05-18
set background=dark
if version > 580
hi clear
if exists("syntax_on")
syntax reset
endif
endif
@ironhouzi
ironhouzi / nice_but_slow.py
Created May 28, 2015
Python optimization problem
View nice_but_slow.py
def validWylie(self, syllable):
return syllable.wylie.startswith(self.ga_prefix) \
or not any(char not in self.latin_set for char in syllable.wylie)
# called with: if not validWylie(somesyllable): ...
# runs at 10.7 seconds on test case
You can’t perform that action at this time.