fetch them files

This commit is contained in:
Felix Van der Jeugt 2014-11-27 20:52:06 +01:00
parent 1f901daa6e
commit 18ea34ace0
4 changed files with 413 additions and 0 deletions

87
Xresources Normal file
View File

@ -0,0 +1,87 @@
! General options.
! ----------------
! Slightly largr terminal for line numbers in vim.
*geometry: 84x25
! Every shell is a login shell by default (for inclusion of all necessary
! environment variables)
*loginshell: true
! right hand side scrollbar...
!xterm*rightScrollBar: true
*scrollBar: false
! stop output to terminal from jumping down to bottom of scroll again
*scrollTtyOutput: false
! fancy cryptic colours
*color0: rgb:00/00/00
*color1: rgb:a8/00/00
*color2: rgb:00/a8/00
*color3: rgb:a8/54/00
*color4: rgb:00/00/a8
*color5: rgb:a8/00/a8
*color6: rgb:00/a8/a8
*color7: rgb:a8/a8/a8
*color8: rgb:54/54/54
*color9: rgb:fc/54/54
*color10: rgb:54/fc/54
*color11: rgb:fc/fc/54
*color12: rgb:54/54/fc
*color13: rgb:fc/54/fc
*color14: rgb:54/fc/fc
*color15: rgb:fc/fc/fc
! URxvt
! -----
! Because tmux doesnt like rxvt-unicode-256color
urxvt.termName: rxvt-unicode
! Perls
URxvt.perl-ext-common: default,matcher,tabbedex,font-size
! matcher: clickable urls
URxvt.url-launcher: /usr/bin/firefox
URxvt.matcher.button: 1
! tabbedex: tabs
URxvt.tabbed.autohide: true
! font-size: zooming live
URxvt.keysym.C-S-Up: perl:font-size:increase
URxvt.keysym.C-S-Down: perl:font-size:decrease
URxvt.iso14755: false
URxvt.iso14755_52: false
! Use a nice truetype font and size by default...
URxvt.font: xft:Source Code Pro for Powerline:size=10
! URxvt.letterSpace: -1
! Foreground and transparent background ([xx] == xx% opacity)
URxvt.depth: 32
urxvt*foreground: rgb:f8/f8/f8
urxvt*background: [75]rgb:00/00/00
! xterm
! -----
! Use a nice truetype font and size by default...
xterm*faceName: Source Code Pro for Powerline
xterm*faceSize: 10
! double-click to select whole URLs :D
xterm*charClass: 33:48,36-47:48,58-59:48,61:48,63-64:48,95:48,126:48
xterm*foreground: rgb:f8/f8/f8
xterm*background: rgb:00/00/00
! Using alt as a meta key.
XTerm*metaSendsEscape: true

9
fetch_them_files.sh Normal file
View File

@ -0,0 +1,9 @@
#!/bin/bash
files="$(ls ~/.vimrc ~/.Xresources ~/.zshrc)"
echo "$files" | while read file; do
cp "$file" "${file##*/.}"
done

271
vimrc Normal file
View File

@ -0,0 +1,271 @@
" Vundle plugins {{{
" ============================================================================ "
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'kien/ctrlp.vim'
Plugin 'bling/vim-airline'
Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/nerdtree'
Plugin 'Shougo/vimproc.vim'
Plugin 'Shougo/vimshell.vim'
Plugin 'tpope/vim-markdown'
Plugin 'altercation/vim-colors-solarized'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" Put your non-Plugin stuff after this line
" Configuring NerdTree
noremap <C-t> :NERDTreeToggle<CR><CR>
let NERDTreeIgnore=[
\ ".*\\.class$",
\ ".*\\.o$",
\ ".*\\.hi$",
\ ".*\\.pyc$"
\ ]
" Configuring ctrlp
noremap <C-p> :CtrlP<CR>
noremap <C-o> :CtrlPBuffer<CR>
" Configuring Airline
let g:airline_powerline_fonts=1
" Configuring YouCompleteMe
let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'
" Configuring VimShell
noremap <C-s> :VimShell -split<CR>
" Loading Solarized
set t_Co=256
let g:solarized_termcolors=256
let g:solarized_contrast="normal"
let g:solarized_underline=0
let g:solarized_termtrans=1
syntax enable
set background=dark
colorscheme solarized
" }}}
" General Options {{{
" ============================================================================ "
set number " line numbers on the right side
set showcmd " show the commands while typing
set splitright " open new splits on the right
set splitbelow " open new splits below
set autoread " autoreload file on change
set scrolloff=8 " keep the cursor 8 lines away from the top/bottom
set ruler " show the lines/% bottomright
set encoding=utf-8 " set default encoding
set laststatus=2 " always show the status line
" wrap lines at 80 characters
set formatprg=par\ -w80
set formatoptions=t
set textwidth=80
" indentation
set tabstop=4 " tab is 4 width
set softtabstop=4 " tab is 4 width
set shiftwidth=4 " for use with > and <
set expandtab " tab key puts spaces
set autoindent " in case filetype indent is wrong
filetype plugin indent on
set list " if tabs, show them with 2 spaces
set listchars=tab:\·\ ,trail
" display tabs with a leading \cdot
" trailing whitespace looks like \cdot
" Don't save tmp/swap files in the current directory.
set directory=~/.vim/tmp/swap/
set backupdir=~/.vim/tmp/backup/
" Learning to use decent vim.
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
" some shortcuts
" go to start of line
noremap H ^
" go to end of line
noremap L g_
" fuck you K
noremap K <nop>
" center screen with <space>
noremap <space> zz
" rewrite file with sudo
cmap w!! w !sudo tee % >/dev/null
" paste the clipboard
noremap <C-b> :r!xclip -sel c -o<CR><CR>
" }}}
" Filetype specific configuration. {{{
" ============================================================================ "
" Haskell {{{
" ---------------------------------------------------------------------------- "
autocmd FileType haskell call HaskellHook()
autocmd BufRead,BufNewFile *.lhs call HaskellHook()
autocmd BufRead,BufNewFile *.hsc set filetype=haskell
function HaskellHook()
" Ghci shortcut
noremap <C-i> :!ghci -Wall '%'<CR><CR>
" Haskell Styling
noremap <C-c> :%!stylish-haskell<CR>
noremap <C-x> :!hlint %<CR>
" Vim-hoogle
noremap <C-h> :Hoogle
noremap <C-j> :HoogleClose<CR>
endfunction
" }}}
" Java {{{
" ---------------------------------------------------------------------------- "
autocmd FileType java call JavaHook()
function JavaHook()
" Javac shortcut
noremap <C-c> :!javac %<CR>
" Java shortcut
noremap <C-i> :!java %:r<CR>
endfunction
" }}}
" C {{{
" ---------------------------------------------------------------------------- "
autocmd FileType c call CHook()
function CHook()
" gcc shortcut
noremap <C-c> :!gcc % -o %:r<CR>
" execute
noremap <C-i> :!./%:r<CR>
endfunction
" }}}
" Ruby {{{
" ---------------------------------------------------------------------------- "
autocmd FileType ruby call RubyHook()
autocmd FileType eruby call RubyHook()
function RubyHook()
setlocal tabstop=2
setlocal shiftwidth=2
set softtabstop=2
noremap <C-i> :!irb -Ilib -r ./%<CR><CR>
" Use rake as makeprogram
set makeprg=rake
" Folding
set foldmethod=syntax
endfunction
" }}}
" R {{{
" ---------------------------------------------------------------------------- "
autocmd FileType r call RHook()
function RHook()
" Interactive shortcut
noremap <C-i> :'<,'>w !R --no-save --interactive<CR><CR>
endfunction
" }}}
" Latex {{{
" ---------------------------------------------------------------------------- "
autocmd FileType tex call TexHook()
function TexHook()
setlocal tabstop=2
setlocal shiftwidth=2
set softtabstop=2
" Make a pdf
noremap <C-c> :!pdflatex '%'<CR><CR>
noremap <C-i> :!evince '%:r.pdf'<CR><CR>
endfunction
" }}}
" Python {{{
" ---------------------------------------------------------------------------- "
autocmd FileType python call PythonHook()
function Pylint()
silent !pylint --reports=n --output-format=parseable '%' > errors.err 2> /dev/null
cfile
silent !rm errors.err
redraw!
copen
endfunction
function PythonFold(lnum)
if getline(a:lnum-1) =~ '^\s*def\s' || getline(a:lnum-1) =~ '^\s*class\s'
return indent(a:lnum-1) / 4 + 1
endif
if getline(a:lnum) =~ '^\s*def\s' || getline(a:lnum) =~ '^\s*class\s'
return indent(a:lnum) / 4
endif
if getline(a:lnum+1) =~ '^\s*def\s' || getline(a:lnum+1) =~ '^\s*class\s'
return indent(a:lnum + 1) / 4
endif
if getline(a:lnum+1) =~ '^\S.*$'
return '0'
endif
return '='
endfunction
function PythonFoldText()
return repeat(' ', indent(v:foldstart - 1) + 4) . '+'
endfunction
function PythonHook()
set formatoptions+=rq
noremap <C-i> :!python -i '%'<CR><CR>
noremap <C-x> :call Pylint()<CR>
" Uncomment to fold. Slows down SuperTab extremely
set foldmethod=expr
set foldexpr=PythonFold(v:lnum)
set foldtext=PythonFoldText()
endfunction
" }}}
" }}}
" vim: foldmethod=marker

46
zshrc Normal file
View File

@ -0,0 +1,46 @@
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory
unsetopt beep
bindkey -v
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/felix/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
# Get ourselves a nice prompt.
git_status() {
if git status 2>/dev/null 1>&2; then
git branch | grep \*
git status --porcelain | cat <(echo OK) - | sed 's/\(..\).*/(\1)/' | tail -1
fi
}
autoload -U colors && colors
export PS1="[%*] %{$fg[red]%}%n@%m%{$reset_color%} %{$fg_bold[green]%}%~%{$reset_color%} "'$(git_status | xargs echo)'"
%(?.$.%%) "; setopt promptsubst
# Color ls
alias ls="ls --color=auto"
# Local scripts
export PATH="$HOME/.local/bin":"$PATH"
# Cabal
#export PATH="$HOME/.cabal/bin":"$PATH"
# Gems
export PATH="$(ruby -rubygems -e "puts Gem.user_dir")/bin":"$PATH"
export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
# For vim
export EDITOR="vim"
export PYTHONPATH=/usr/lib/python3.4/site-packages
stty -ixon # turn of <C-s> for vimshell