diff options
-rw-r--r-- | .bashrc | 114 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | .vim/after/ftplugin/tex/folding.vim | 34 | ||||
-rw-r--r-- | .vim/after/ftplugin/vim/folding.vim | 25 | ||||
-rw-r--r-- | .vim/after/syntax/cpp.vim | 3 | ||||
-rw-r--r-- | .vim/after/syntax/cpp.vim~ | 0 | ||||
-rw-r--r-- | .vim/after/syntax/tex.vim | 6 | ||||
-rw-r--r-- | .vim/after/syntax/tex.vim~ | 6 | ||||
-rw-r--r-- | .vim/colors/mine.vim | 29 | ||||
-rw-r--r-- | .vim/colors/mine.vim~ | 29 | ||||
-rw-r--r-- | .vimrc | 232 | ||||
-rw-r--r-- | .zshrc | 80 | ||||
-rwxr-xr-x | install.sh | 13 |
13 files changed, 574 insertions, 0 deletions
@@ -0,0 +1,114 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..371b274 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Plugins managed by Vundle +.vim/bundle/ +.oh-my-zsh/ diff --git a/.vim/after/ftplugin/tex/folding.vim b/.vim/after/ftplugin/tex/folding.vim new file mode 100644 index 0000000..2e8b612 --- /dev/null +++ b/.vim/after/ftplugin/tex/folding.vim @@ -0,0 +1,34 @@ +function! TexFolds() + let thisline = getline(v:lnum) + if match(thisline,'^\\chapter') >= 0 + return ">1" + elseif match(thisline,'^\\section') >= 0 + return ">1" + elseif match(thisline,'^\\subsection') >=0 + return ">1" + elseif match(thisline,'^\\subsubsection') >=0 + return ">1" + else + return "=" + endif +endfunction + +function! TexFoldText() + let startline = getline(v:foldstart) + let title = substitute(startline,'^.*{\(.*\)}.*$','\1',"") + if match(startline,'^\\chapter') >= 0 + return '*' . title . '' + elseif match(startline,'^\\section') >= 0 + return ' # ' . title + elseif match(startline,'^\\subsection') >=0 + return ' ## ' . title + elseif match(startline,'^\\subsubsection') >=0 + return ' ### ' . title + else + echom "Error, fold not recognized" + endif +endfunction + +setlocal foldmethod=expr +setlocal foldexpr=TexFolds() +setlocal foldtext=TexFoldText() diff --git a/.vim/after/ftplugin/vim/folding.vim b/.vim/after/ftplugin/vim/folding.vim new file mode 100644 index 0000000..773b38e --- /dev/null +++ b/.vim/after/ftplugin/vim/folding.vim @@ -0,0 +1,25 @@ +function! VimFolds() + let thisline = getline(v:lnum) + if match(thisline,'^"" ') >= 0 + return ">1" + elseif match(thisline,'^" ') >=0 + return ">1" + else + return "=" + endif +endfunction + +function! VimFoldText() + let startline = getline(v:foldstart) + if match(startline,'^"" ') >= 0 + let title = substitute(startline,'^"" \(.*\)$','\1',"") + return '# ' . title + elseif match(startline,'^" ') >=0 + let title = substitute(startline,'^" \(.*\)$','\1',"") + return ' ## ' .title + endif +endfunction + +setlocal foldmethod=expr +setlocal foldexpr=VimFolds() +setlocal foldtext=VimFoldText() diff --git a/.vim/after/syntax/cpp.vim b/.vim/after/syntax/cpp.vim new file mode 100644 index 0000000..4da741d --- /dev/null +++ b/.vim/after/syntax/cpp.vim @@ -0,0 +1,3 @@ +syntax keyword mPigroup pi +hi def link mPigroup Todo + diff --git a/.vim/after/syntax/cpp.vim~ b/.vim/after/syntax/cpp.vim~ new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.vim/after/syntax/cpp.vim~ diff --git a/.vim/after/syntax/tex.vim b/.vim/after/syntax/tex.vim new file mode 100644 index 0000000..a40cc30 --- /dev/null +++ b/.vim/after/syntax/tex.vim @@ -0,0 +1,6 @@ +syn match texMathSymbol '\\arr\>' contained conceal cchar=← +syn match texMathSymbol '\\,' contained conceal cchar= +syn match texMathSymbol '\\mathcal' contained conceal cchar= +syn match texMathSymbol '\\text' contained conceal cchar= +syn match texMathSymbol '\\mathbb' contained conceal cchar= +syn match texMathSymbol '\\quad' contained conceal cchar= diff --git a/.vim/after/syntax/tex.vim~ b/.vim/after/syntax/tex.vim~ new file mode 100644 index 0000000..4e1d112 --- /dev/null +++ b/.vim/after/syntax/tex.vim~ @@ -0,0 +1,6 @@ +syn match texMathSymbol '\\arr\>' contained conceal cchar=← +syn match texMathSymbol '\\,' contained conceal cchar= +syn match texMathSymbol '\\mathcal' contained conceal cchar= +syn match texMathSymbol '\\text' contained conceal cchar= +syn match texMathSymbol '\\mathbb' contained conceal cchar= +syn match texMathSymbol '\\quad' contained conceal cchar= diff --git a/.vim/colors/mine.vim b/.vim/colors/mine.vim new file mode 100644 index 0000000..653682e --- /dev/null +++ b/.vim/colors/mine.vim @@ -0,0 +1,29 @@ +" Vim color file +" Maintainer: Urbain +" Last Change: 2002/10/14 Mon 16:41. +" version: 1.0 +" This color scheme uses a light background. + +set background=light +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "mine" + +" Syntax group +hi Comment gui=none guifg=#af5f00 +hi Normal guibg=white guifg=Black +hi Type gui=none guifg=#005f00 +hi Statement gui=none guifg=#5f0000 +hi Special guifg=Black +hi Constant guifg=Gray +hi Error guifg=Red guibg=White +hi Preproc guifg=Blue "\end +hi Constant guifg=Green "\ $$ +hi Identifier guifg=Blue "\begin +hi LineNr gui=none guifg=Gray +hi FoldColumn guibg=#F5F4FD +hi Todo guibg=white gui=underline,italic guifg=Red +hi Conceal guibg=White guifg=DarkGreen diff --git a/.vim/colors/mine.vim~ b/.vim/colors/mine.vim~ new file mode 100644 index 0000000..653682e --- /dev/null +++ b/.vim/colors/mine.vim~ @@ -0,0 +1,29 @@ +" Vim color file +" Maintainer: Urbain +" Last Change: 2002/10/14 Mon 16:41. +" version: 1.0 +" This color scheme uses a light background. + +set background=light +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "mine" + +" Syntax group +hi Comment gui=none guifg=#af5f00 +hi Normal guibg=white guifg=Black +hi Type gui=none guifg=#005f00 +hi Statement gui=none guifg=#5f0000 +hi Special guifg=Black +hi Constant guifg=Gray +hi Error guifg=Red guibg=White +hi Preproc guifg=Blue "\end +hi Constant guifg=Green "\ $$ +hi Identifier guifg=Blue "\begin +hi LineNr gui=none guifg=Gray +hi FoldColumn guibg=#F5F4FD +hi Todo guibg=white gui=underline,italic guifg=Red +hi Conceal guibg=White guifg=DarkGreen @@ -0,0 +1,232 @@ + +"" Required by Vundle +set nocompatible +filetype off +set rtp+=~/.vim/bundle/vundle/ +call vundle#rc() + +"" Plugins +Plugin 'gmarik/Vundle' +Plugin 'LaTeX-Box-Team/LaTeX-Box' +Plugin 'fugitive.vim' +Plugin 'UltiSnips' +Plugin 'kien/ctrlp.vim' +Plugin 'tpope/vim-surround' +Plugin 'scrooloose/nerdtree' +"Plugin 'OmniCppComplete' +Plugin 'tommcdo/vim-exchange' +"Plugin 'vim-scripts/Colour-Sampler-Pack' +" Plugin 'EasyMotion' +Plugin 'unimpaired.vim' +Plugin 'Tabular' +Plugin 'tComment' +Plugin 'Gundo' +Plugin 'altercation/vim-colors-solarized' +"Plugin 'xolox/vim-misc' +"Bundle 'xolox/vim-colorscheme-switcher' + +filetype plugin indent on + +"" Configuration + +" UltiSnips +let g:UltiSnipsExpandTrigger="<tab>" +let g:UltiSnipsJumpForwardTrigger="<tab>" +let g:UltiSnipsJumpBackwardTrigger="<s-tab>" +let g:UltiSnipsEditSplit="horizontal" +let g:UltiSnipsSnippetsDir="~/.vim/UltiSnips" +noremap <c-tab> :UltiSnipsEdit<Return> + +" Latex-Box +let g:tex_flavor='latex' +let g:tex_conceal= 'adgm' +let g:LatexBox_Folding=0 + +" Gundo +nnoremap <F5> :GundoToggle<cr> + +" Nerdtree +nnoremap <F3> :NERDTreeToggle<cr> +let NERDTreeIgnore=['\.pdf$', '\~$','\.toc$', + \ '\.fls$','\.bbl$','\.blg$', + \ '\.out$', '\.log$','\.aux$','\.sty$', + \ '\.fdb_latexmk$', '\.synctex.gz$','\.latexmain$'] + +"" Options + +" Tabs and indent +set smartindent +set nosmarttab +set expandtab +set tabstop=4 +set softtabstop=4 +set shiftwidth=4 +set autoindent +set cindent + +" Folds +set foldcolumn=0 +set foldenable +set foldmethod=expr +set foldlevel=0 + +" Search +set hlsearch +set incsearch + +" Back up files +set noswapfile +set nowritebackup +set undofile +set undodir=/home/urbain/.vimundo/ + +" Layout window +set number +set ruler +set showcmd +set listchars=tab:▸\ ,eol:¬ +set fillchars=fold:\ ,vert:\ , +set showbreak=... +set colorcolumn=0 +set scrolloff=3 +set t_Co=256 +set guitablabel=%N\ %t\ %M + +" Layout text +set wrap +set linebreak +set textwidth=0 +set conceallevel=2 +set guifont=Monaco\ 11 + +" Case and spell +set nospell +set smartcase +set ignorecase + +" General +set noautochdir +set wildmenu +set cpoptions+=I +set encoding=utf-8 + + +"" Custom mappings + +" Definition of leader and localleader +let mapleader = "\\" +let maplocalleader = "+" + +" Leader maps +nmap <Space> <Leader> +nnoremap <Leader>h :set hlsearch!<cr> +nnoremap <Leader>n :set relativenumber!<cr> +nnoremap <Leader>q :q!<cr> +nnoremap <Leader>sv :source ~/.vimrc<cr> +nnoremap <Leader>sc ;source % +nnoremap <Leader>w :w<cr> +nnoremap <Leader>te :tabedit +nnoremap <Leader>tn :tabnew<cr> +nnoremap <Leader>to :tabonly<cr> + +" Other maps +nnoremap <Return> o<Esc> +nnoremap <s-Return> O<Esc> +nnoremap J mzJ`z +nnoremap - za +nnoremap <c-y> 3<c-y> +nnoremap <c-e> 3<c-e> + +nnoremap j gj +nnoremap k gk +nnoremap $ g$ +nnoremap ^ g^ +nnoremap gj j +nnoremap gk k +nnoremap g$ $ +nnoremap g^ ^ + +vnoremap j gj +vnoremap k gk +vnoremap $ g$ +vnoremap ^ g^ +vnoremap gj j +vnoremap gk k +vnoremap g$ $ +vnoremap g^ ^ +"" Latex +nmap <buffer> <F2> <Plug>LatexChangeEnv +let g:tex_fast="" + +" Synctex +function! LatexEvinceSearch() + execute "!cd " . LatexBox_GetTexRoot() . '; evince_vim_dbus.py EVINCE "`basename ' . LatexBox_GetOutputFile(). '`" ' . line('.') . ' "%:p"' +endfun + +command! LatexEvinceSearch call LatexEvinceSearch() + +autocmd FileType tex map <F6> :silent LatexEvinceSearch <Return> +autocmd Filetype tex call SetTexOptions() + +"" Layout +if has("gui_running") + set background=dark + colorscheme solarized +else + set background=dark + colorscheme solarized +end + +hi Cursor guifg=white guibg=blue +hi iCursor guifg=black guibg=green +hi! link conceal normal +hi! link folded normal + +"" Functions +function! Tex_ForwardSearchLaTeX() + let cmd = 'evince_forward_search ' . fnamemodify(LatexBox_GetMainTexFile(), ":p:r") . '.pdf ' . line(".") . ' ' . expand("%:p") + let output = system(cmd) +endfunction + +function! SetTexOptions() + + inoremap (( \left( + inoremap )) \right) + inoremap {{ \left\{ + inoremap }} \right\} + inoremap [[ \left[ + inoremap ]] \right] + inoremap == \,=\, + inoremap >> \,\geq\, + inoremap << \,\leq\, + inoremap ++ \,+\, + inoremap -- \,-\, + + imap `a \alpha + imap `b \beta + imap `g \gamma + imap `d \delta + imap `e \varepsilon + imap `z \zeta + imap `h \eta + imap `t \theta + imap `i \iota + imap `k \kappa + imap `l \lambda + imap `m \mu + imap `n \nu + imap `x \xi + imap `r \rho + imap `s \sigma + imap `f \phi + imap `p \pi + imap `w \omega + +endfunction + +"" Autocommands +augroup autorelead_vimrc + au! + au BufWritePost ~/.vimrc source ~/.vimrc +augroup END + @@ -0,0 +1,80 @@ +# Path to your oh-my-zsh installation. +export ZSH=$HOME/.oh-my-zsh + +# Set name of the theme to load. +# Look in ~/.oh-my-zsh/themes/ +# Optionally, if you set this to "random", it'll load a random theme each +# time that oh-my-zsh is loaded. +ZSH_THEME="eastwood" + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +# DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) +# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=(git) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# ssh +# export SSH_KEY_PATH="~/.ssh/dsa_id" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..acc6395 --- /dev/null +++ b/install.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +dir=~/dotfiles # dotfiles directory +olddir=~/dotfiles_old # old dotfiles backup directory +files="bashrc vimrc vim zshrc oh-my-zsh" # list of files/folders to symlink in homedir + +mkdir -p $olddir +cd $dir +for file in $files; do + echo $file + mv ~/.$file ~/dotfiles_old/ + ln -s $dir/.$file ~ +done |