Initial commit
This commit is contained in:
commit
662fe0334c
37 changed files with 1614 additions and 0 deletions
27
.gitmodules
vendored
Normal file
27
.gitmodules
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
[submodule "vim/bundle/surround"]
|
||||
path = vim/bundle/surround
|
||||
url = git://github.com/tpope/vim-surround.git
|
||||
[submodule "vim/bundle/speeddating"]
|
||||
path = vim/bundle/speeddating
|
||||
url = git://github.com/tpope/vim-speeddating.git
|
||||
[submodule "vim/bundle/blackboard"]
|
||||
path = vim/bundle/blackboard
|
||||
url = git://github.com/nelstrom/vim-blackboard.git
|
||||
[submodule "vim/bundle/fugitive"]
|
||||
path = vim/bundle/fugitive
|
||||
url = git://github.com/tpope/vim-fugitive.git
|
||||
[submodule "vim/bundle/snipmate"]
|
||||
path = vim/bundle/snipmate
|
||||
url = git://github.com/nelstrom/snipmate.vim.git
|
||||
[submodule "vim/bundle/unimpaired"]
|
||||
path = vim/bundle/unimpaired
|
||||
url = git://github.com/tpope/vim-unimpaired.git
|
||||
[submodule "vim/bundle/git"]
|
||||
path = vim/bundle/git
|
||||
url = git://github.com/tpope/vim-git.git
|
||||
[submodule "vim/bundle/gundo"]
|
||||
path = vim/bundle/gundo
|
||||
url = git://github.com/sjl/gundo.vim.git
|
||||
[submodule "vim/bundle/solarized"]
|
||||
path = vim/bundle/solarized
|
||||
url = git://github.com/altercation/vim-colors-solarized.git
|
3
README
Normal file
3
README
Normal file
|
@ -0,0 +1,3 @@
|
|||
git clone eryn@tako:git/dotfiles.git ~/.dotfiles
|
||||
cd ~/.dotfiles
|
||||
./setup.sh
|
63
Xdefaults
Normal file
63
Xdefaults
Normal file
|
@ -0,0 +1,63 @@
|
|||
! .Xdefaults
|
||||
! Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
Xcursor*theme: Vanilla-DMZ
|
||||
|
||||
XTerm*saveLines: 10000
|
||||
XTerm*scrollBar: false
|
||||
Rxvt*saveLines: 10000
|
||||
Rxvt*scrollBar: false
|
||||
|
||||
URxvt*font: xft:Inconsolata:size=14
|
||||
|
||||
Rxvt*termName: rxvt
|
||||
|
||||
URxvt*color0: #2e3236
|
||||
URxvt*color1: #cc0000
|
||||
URxvt*color2: #73d216
|
||||
URxvt*color3: #edd400
|
||||
URxvt*color4: #3465a4
|
||||
URxvt*color5: #75507b
|
||||
URxvt*color6: rgb:6/152/154
|
||||
URxvt*color7: #d3d7cf
|
||||
XTerm*color0: #2e3236
|
||||
XTerm*color1: #cc0000
|
||||
XTerm*color2: #73d216
|
||||
XTerm*color3: #edd400
|
||||
XTerm*color4: #3465a4
|
||||
XTerm*color5: #75507b
|
||||
XTerm*color6: rgb:6/152/154
|
||||
XTerm*color7: #d3d7cf
|
||||
|
||||
URxvt*color8: #555753
|
||||
URxvt*color9: #ef2929
|
||||
URxvt*color10: #8ae234
|
||||
URxvt*color11: #fce94f
|
||||
URxvt*color12: #729fcf
|
||||
URxvt*color13: #ad7fa8
|
||||
URxvt*color14: #34e2e2
|
||||
URxvt*color15: #eeeeec
|
||||
XTerm*color8: #555753
|
||||
XTerm*color9: #ef2929
|
||||
XTerm*color10: #8ae234
|
||||
XTerm*color11: #fce94f
|
||||
XTerm*color12: #729fcf
|
||||
XTerm*color13: #ad7fa8
|
||||
XTerm*color14: #34e2e2
|
||||
XTerm*color15: #eeeeec
|
||||
|
||||
URxvt.depth: 32
|
||||
!URxvt.foreground: white
|
||||
!URxvt.background: rgba:0000/0000/0000/dddd
|
||||
XTerm*foreground: #d3d7cf
|
||||
XTerm*background: black
|
||||
|
||||
! Novel theme from OS X 10.6 Terminal.app
|
||||
URxvt.foreground: rgb:3b/23/22
|
||||
URxvt.background: rgb:df/db/c3
|
||||
URxvt.colorBD: rgb:7f/2a/19
|
||||
URxvt.colorRV: rgba:74/73/50/c28e
|
||||
|
||||
URxvt*scrollTtyKeypress: true
|
||||
URxvt*scrollTtyOutput: false
|
||||
URxvt*scrollWithBuffer: true
|
15
gitconfig
Normal file
15
gitconfig
Normal file
|
@ -0,0 +1,15 @@
|
|||
[user]
|
||||
name = Eryn Wells
|
||||
email = eryn@3b518c.com
|
||||
[core]
|
||||
editor = vim
|
||||
[color]
|
||||
ui = auto
|
||||
[merge]
|
||||
tool = vimdiff
|
||||
[alias]
|
||||
st = status
|
||||
co = checkout
|
||||
ci = commit
|
||||
br = branch
|
||||
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
|
4
indent.pro
Normal file
4
indent.pro
Normal file
|
@ -0,0 +1,4 @@
|
|||
// K&R style with some variations
|
||||
// - Put return values on line above function headers
|
||||
// - Continuation lines indented 8 spaces
|
||||
-kr -psl -nce -nlp -ci8
|
2
ledgerrc
Normal file
2
ledgerrc
Normal file
|
@ -0,0 +1,2 @@
|
|||
--date-format %Y-%m-%d
|
||||
--sort d
|
46
profile
Normal file
46
profile
Normal file
|
@ -0,0 +1,46 @@
|
|||
# .profile
|
||||
# vim: ft=zsh
|
||||
# Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
# Environment settings
|
||||
PAGER="less"
|
||||
MANPAGER="less"
|
||||
EDITOR="vim"
|
||||
VISUAL=$EDITOR
|
||||
LESSHISTFILE="-"
|
||||
GREP_OPTIONS="--color=auto"
|
||||
GREP_COLOR="1;32"
|
||||
export PAGER MANPAGER EDITOR VISUAL LESSHISTFILE GREP_OPTIONS GREP_COLOR
|
||||
|
||||
# Gotta do some machine specific setup
|
||||
arch=`uname -s`
|
||||
case $arch in
|
||||
Linux)
|
||||
export MAIL="/var/mail/$USER"
|
||||
alias iptls='sudo iptables --line-numbers -nv -L'
|
||||
alias ip6tls='sudo ip6tables --line-numbers -nv -L'
|
||||
alias rlx="xrdb $HOME/.Xdefaults"
|
||||
;;
|
||||
|
||||
Darwin)
|
||||
PATH=/opt/local/bin:$PATH # MacPorts
|
||||
alias indent='gnuindent'
|
||||
;;
|
||||
esac
|
||||
|
||||
# NetHack options
|
||||
# use color in the terminal
|
||||
export NETHACKOPTIONS="color"
|
||||
|
||||
[ -e $HOME/.profile-local ] && source $HOME/.profile-local
|
||||
[ -d $HOME/bin ] && PATH=$HOME/bin:$PATH
|
||||
|
||||
# Start SSH agent for password-less logins
|
||||
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]
|
||||
then
|
||||
eval `ssh-agent -s`
|
||||
trap "kill $SSH_AGENT_PID" 0
|
||||
fi
|
||||
|
||||
LEDGER_FILE=$HOME/Documents/Financial/personal.ledger
|
||||
export LEDGER_FILE PATH
|
26
rc
Normal file
26
rc
Normal file
|
@ -0,0 +1,26 @@
|
|||
# .intrc
|
||||
# vim: ft=zsh
|
||||
# Generic interactive shell setup
|
||||
# Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
gls &>/dev/null
|
||||
if [[ $? -eq 0 ]]; then
|
||||
lsbin='gls'
|
||||
else
|
||||
lsbin='ls'
|
||||
fi
|
||||
|
||||
alias ls="$lsbin --color=auto"
|
||||
alias la="$lsbin -A --color=auto"
|
||||
alias ll="$lsbin -l --color=auto"
|
||||
alias l.="$lsbin -d --color=auto .*"
|
||||
alias j='jobs'
|
||||
alias h='history'
|
||||
alias df='df -h'
|
||||
alias du='du -h'
|
||||
alias g='git'
|
||||
alias l='ledger'
|
||||
|
||||
alias today='date +%Y-%m-%d'
|
||||
|
||||
alias addkey="ssh-agent ~/.ssh/id_rsa"
|
27
screenrc
Normal file
27
screenrc
Normal file
|
@ -0,0 +1,27 @@
|
|||
# .screenrc
|
||||
# Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
autodetach on
|
||||
altscreen on
|
||||
defflow auto
|
||||
defscrollback 10000
|
||||
defutf8 on
|
||||
startup_message off
|
||||
|
||||
bind j focus down
|
||||
bind k focus up
|
||||
bind s split
|
||||
|
||||
activity "%c activity -> %n%f %t"
|
||||
bell "%c bell -> %n%f %t^G"
|
||||
msgwait 1
|
||||
|
||||
vbell off
|
||||
|
||||
hardstatus alwayslastline
|
||||
hardstatus string "%{wk}[ %?%-Lw%?%{Rk}%n*%f %t%{Wk}%+Lw%?%= ][ %{Bk}%c %Y-%m-%d%{wk} ]"
|
||||
|
||||
#escape ^ee
|
||||
|
||||
screen -t 'mail' mutt
|
||||
screen $SHELL
|
31
setup.sh
Executable file
31
setup.sh
Executable file
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
|
||||
dfdir=$(cd "$(dirname "$0")" && pwd)
|
||||
|
||||
ln -s $dfdir/profile $HOME/.profile
|
||||
ln -s $dfdir/rc $HOME/.rc
|
||||
|
||||
ln -s $dfdir/zshrc $HOME/.zshrc
|
||||
ln -s $dfdir/zsh $HOME/.zsh
|
||||
ln -s $dfdir/zprofile $HOME/.zprofile
|
||||
|
||||
ln -s $dfdir/vimrc $HOME/.vimrc
|
||||
ln -s $dfdir/vim $HOME/.vim
|
||||
|
||||
ln -s $dfdir/indent.pro $HOME/.indent.pro
|
||||
ln -s $dfdir/screenrc $HOME/.screenrc
|
||||
ln -s $dfdir/ledgerrc $HOME/.ledgerrc
|
||||
ln -s $dfdir/toprc $HOME/.toprc
|
||||
|
||||
ln -s $dfdir/gitconfig $HOME/.gitconfig
|
||||
|
||||
[ `uname -s` = "Linux" ] && ln -s $dfdir/Xdefaults $HOME/.Xdefaults
|
||||
|
||||
touch $HOME/.hushlogin
|
||||
|
||||
# Initialized submodules
|
||||
cd $dfdir
|
||||
git submodule init
|
||||
git submodule update
|
||||
|
||||
exit 0
|
14
toprc
Normal file
14
toprc
Normal file
|
@ -0,0 +1,14 @@
|
|||
RCfile for "top with windows" # shameless braggin'
|
||||
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=0
|
||||
Def fieldscur=AEHIOQTWKNMbcdfgjplrsuvyzX
|
||||
winflags=30009, sortindx=10, maxtasks=0
|
||||
summclr=1, msgsclr=1, headclr=3, taskclr=1
|
||||
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
|
||||
winflags=62777, sortindx=0, maxtasks=0
|
||||
summclr=6, msgsclr=6, headclr=7, taskclr=6
|
||||
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
|
||||
winflags=62777, sortindx=13, maxtasks=0
|
||||
summclr=5, msgsclr=5, headclr=4, taskclr=5
|
||||
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
|
||||
winflags=62777, sortindx=4, maxtasks=0
|
||||
summclr=3, msgsclr=3, headclr=2, taskclr=3
|
1
vim/.gitignore
vendored
Normal file
1
vim/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
.netrwhist
|
10
vim/after/ftplugin/c.vim
Normal file
10
vim/after/ftplugin/c.vim
Normal file
|
@ -0,0 +1,10 @@
|
|||
set foldmethod=syntax
|
||||
set sw=4 sts=4
|
||||
set noet
|
||||
|
||||
"For the new omni-completion ":help ft-c-omni"
|
||||
if has('mac')
|
||||
set tags+=~/.vim/systags-osx
|
||||
elseif has('linux')
|
||||
set tags+=~/.vim/systags-linux
|
||||
endif
|
2
vim/after/ftplugin/html.vim
Normal file
2
vim/after/ftplugin/html.vim
Normal file
|
@ -0,0 +1,2 @@
|
|||
setlocal shiftwidth=2
|
||||
|
90
vim/after/ftplugin/latex.vim
Normal file
90
vim/after/ftplugin/latex.vim
Normal file
|
@ -0,0 +1,90 @@
|
|||
" latex.vim
|
||||
" vim macros for latex
|
||||
"
|
||||
|
||||
" document class header
|
||||
map! <buffer> ;dcart \documentclass[letterpaper,11pt]{article}<cr><cr>
|
||||
nmap <buffer> ;dcart i\documentclass[letterpaper,11pt]{article}<cr><cr><esc>
|
||||
|
||||
" document body
|
||||
map! <buffer> ;doc \begin{document}<cr><cr><cr><cr>\end{document}<esc>kk
|
||||
nmap <buffer> ;doc i\begin{document}<cr><cr><cr><cr>\end{document}<esc>kk
|
||||
|
||||
"" environments
|
||||
" tabular
|
||||
map! <buffer> ;tab \begin{tabular}{}<cr><cr>\end{tabular}<esc>kk$i
|
||||
nmap <buffer> ;tab i\begin{tabular}{}<cr><cr>\end{tabular}<esc>kk$
|
||||
|
||||
" tabular*
|
||||
map! <buffer> ;stab \begin{tabular*}{}{}<cr><cr>\end{tabular*}<esc>kk$hhi
|
||||
nmap <buffer> ;stab i\begin{tabular*}{}{}<cr><cr>\end{tabular*}<esc>kk$hh
|
||||
|
||||
" enumerate
|
||||
map! <buffer> ;enum \begin{enumerate}<cr><cr>\end{enumerate}<esc>k$i
|
||||
nmap <buffer> ;enum i\begin{enumerate}<cr><cr>\end{enumerate}<esc>k$
|
||||
|
||||
" itemize
|
||||
map! <buffer> ;item \begin{itemize}<cr><cr>\end{itemize}<esc>ki
|
||||
nmap <buffer> ;item i\begin{itemize}<cr><cr>\end{itemize}<esc>k
|
||||
|
||||
" center
|
||||
map! <buffer> ;cent \begin{center}<cr><cr>\end{center}<esc>ki
|
||||
nmap <buffer> ;cent i\begin{center}<cr><cr>\end{center}<esc>k
|
||||
|
||||
" item
|
||||
map! <buffer> ;it \item
|
||||
|
||||
|
||||
"" text manipulation
|
||||
" bold
|
||||
map! <buffer> ;bf \textbf{}<esc>i
|
||||
nmap <buffer> ;bf i\textbf{}<esc>
|
||||
vmap <buffer> ;bf "xdi\textbf{<esc>"xpa}<esc>
|
||||
|
||||
" emphasized
|
||||
map! <buffer> ;em \emph{}<esc>i
|
||||
nmap <buffer> ;em i\emph{}<esc>
|
||||
vmap <buffer> ;em "xdi\emph{<esc>"xpa}<esc>
|
||||
|
||||
" teletype/monospaced
|
||||
map! <buffer> ;tt \texttt{}<esc>i
|
||||
nmap <buffer> ;tt \texttt{}<esc>
|
||||
vmap <buffer> ;tt "xdi\texttt{<esc>"xpa}<esc>
|
||||
|
||||
" mbox
|
||||
map! <buffer> ;mb \mbox{}<esc>i
|
||||
nmap <buffer> ;mb \mbox{}<esc>
|
||||
vmap <buffer> ;mb "xdi\mbox{<esc>"xpa}<esc>
|
||||
|
||||
" section
|
||||
map! <buffer> ;sa \section*{}<esc>i
|
||||
nmap <buffer> ;sa i\section*{}<esc>
|
||||
vmap <buffer> ;sa "xdi\section*{<esc>"xpa}<esc>
|
||||
map! <buffer> ;sna \section{}<esc>i
|
||||
nmap <buffer> ;sna i\section{}<esc>
|
||||
vmap <buffer> ;sna "xdi\section{<esc>"xpa}<esc>
|
||||
|
||||
" subsection
|
||||
map! <buffer> ;sb \subsection*{}<esc>i
|
||||
nmap <buffer> ;sb i\subsection*{}<esc>
|
||||
vmap <buffer> ;sb "xdi\subsection*{<esc>"xpa}<esc>
|
||||
map! <buffer> ;snb \subsection{}<esc>i
|
||||
nmap <buffer> ;snb i\subsection{}<esc>
|
||||
vmap <buffer> ;snb "xdi\subsection{<esc>"xpa}<esc>
|
||||
|
||||
" subsubsection
|
||||
map! <buffer> ;sc \subsubsection*{}<esc>i
|
||||
nmap <buffer> ;sc i\subsubsection*{}<esc>
|
||||
vmap <buffer> ;sc "xdi\subsubsection*{<esc>"xpa}<esc>
|
||||
map! <buffer> ;snc \subsubsection{}<esc>i
|
||||
nmap <buffer> ;snc i\subsubsection{}<esc>
|
||||
vmap <buffer> ;snc "xdi\subsubsection{<esc>"xpa}<esc>
|
||||
|
||||
|
||||
" text size
|
||||
map! <buffer> ;lar {\large }<esc>i
|
||||
map! <buffer> ;Lar {\Large }<esc>i
|
||||
|
||||
" comments
|
||||
vmap <buffer> ;com :s/^/%/g<cr>
|
||||
vmap <buffer> ;uncom :s/^%//g<cr>
|
5
vim/after/ftplugin/python.vim
Normal file
5
vim/after/ftplugin/python.vim
Normal file
|
@ -0,0 +1,5 @@
|
|||
setlocal expandtab
|
||||
"setlocal foldnestmax=3
|
||||
"setlocal fdm=indent
|
||||
setlocal textwidth=80
|
||||
|
91
vim/after/ftplugin/tex.vim
Normal file
91
vim/after/ftplugin/tex.vim
Normal file
|
@ -0,0 +1,91 @@
|
|||
" latex.vim
|
||||
" vim macros for latex
|
||||
|
||||
set nosi " `smart' indenting creates problems
|
||||
|
||||
" document class header
|
||||
map! <buffer> ;dcart \documentclass[letterpaper,12pt]{article}<cr><cr>
|
||||
nmap <buffer> ;dcart i\documentclass[letterpaper,12pt]{article}<cr><cr><esc>
|
||||
|
||||
" document body
|
||||
map! <buffer> ;doc \begin{document}<cr><cr><cr><cr>\end{document}<esc>kk
|
||||
nmap <buffer> ;doc i\begin{document}<cr><cr><cr><cr>\end{document}<esc>kk
|
||||
|
||||
"" environments
|
||||
" tabular
|
||||
map! <buffer> ;tab \begin{tabular}{}<cr><cr>\end{tabular}<esc>kk$i
|
||||
nmap <buffer> ;tab i\begin{tabular}{}<cr><cr>\end{tabular}<esc>kk$
|
||||
|
||||
" tabular*
|
||||
map! <buffer> ;stab \begin{tabular*}{}{}<cr><cr>\end{tabular*}<esc>kk$hhi
|
||||
nmap <buffer> ;stab i\begin{tabular*}{}{}<cr><cr>\end{tabular*}<esc>kk$hh
|
||||
|
||||
" enumerate
|
||||
map! <buffer> ;enum \begin{enumerate}<cr><cr>\end{enumerate}<esc>k$i
|
||||
nmap <buffer> ;enum i\begin{enumerate}<cr><cr>\end{enumerate}<esc>k$
|
||||
|
||||
" itemize
|
||||
map! <buffer> ;item \begin{itemize}<cr><cr>\end{itemize}<esc>ki
|
||||
nmap <buffer> ;item i\begin{itemize}<cr><cr>\end{itemize}<esc>k
|
||||
|
||||
" center
|
||||
map! <buffer> ;cent \begin{center}<cr><cr>\end{center}<esc>ki
|
||||
nmap <buffer> ;cent i\begin{center}<cr><cr>\end{center}<esc>k
|
||||
|
||||
" item
|
||||
map! <buffer> ;it \item
|
||||
|
||||
|
||||
"" text manipulation
|
||||
" bold
|
||||
map! <buffer> ;bf \textbf{}<esc>i
|
||||
nmap <buffer> ;bf i\textbf{}<esc>
|
||||
vmap <buffer> ;bf "xdi\textbf{<esc>"xpa}<esc>
|
||||
|
||||
" emphasized
|
||||
map! <buffer> ;em \emph{}<esc>i
|
||||
nmap <buffer> ;em i\emph{}<esc>
|
||||
vmap <buffer> ;em "xdi\emph{<esc>"xpa}<esc>
|
||||
|
||||
" teletype/monospaced
|
||||
map! <buffer> ;tt \texttt{}<esc>i
|
||||
nmap <buffer> ;tt \texttt{}<esc>
|
||||
vmap <buffer> ;tt "xdi\texttt{<esc>"xpa}<esc>
|
||||
|
||||
" mbox
|
||||
map! <buffer> ;mb \mbox{}<esc>i
|
||||
nmap <buffer> ;mb \mbox{}<esc>
|
||||
vmap <buffer> ;mb "xdi\mbox{<esc>"xpa}<esc>
|
||||
|
||||
" section
|
||||
map! <buffer> ;sa \section*{}<esc>i
|
||||
nmap <buffer> ;sa i\section*{}<esc>
|
||||
vmap <buffer> ;sa "xdi\section*{<esc>"xpa}<esc>
|
||||
map! <buffer> ;sna \section{}<esc>i
|
||||
nmap <buffer> ;sna i\section{}<esc>
|
||||
vmap <buffer> ;sna "xdi\section{<esc>"xpa}<esc>
|
||||
|
||||
" subsection
|
||||
map! <buffer> ;sb \subsection*{}<esc>i
|
||||
nmap <buffer> ;sb i\subsection*{}<esc>
|
||||
vmap <buffer> ;sb "xdi\subsection*{<esc>"xpa}<esc>
|
||||
map! <buffer> ;snb \subsection{}<esc>i
|
||||
nmap <buffer> ;snb i\subsection{}<esc>
|
||||
vmap <buffer> ;snb "xdi\subsection{<esc>"xpa}<esc>
|
||||
|
||||
" subsubsection
|
||||
map! <buffer> ;sc \subsubsection*{}<esc>i
|
||||
nmap <buffer> ;sc i\subsubsection*{}<esc>
|
||||
vmap <buffer> ;sc "xdi\subsubsection*{<esc>"xpa}<esc>
|
||||
map! <buffer> ;snc \subsubsection{}<esc>i
|
||||
nmap <buffer> ;snc i\subsubsection{}<esc>
|
||||
vmap <buffer> ;snc "xdi\subsubsection{<esc>"xpa}<esc>
|
||||
|
||||
|
||||
" text size
|
||||
map! <buffer> ;lar {\large }<esc>i
|
||||
map! <buffer> ;Lar {\Large }<esc>i
|
||||
|
||||
" comments
|
||||
vmap <buffer> ;com :s/^/%/g<cr>
|
||||
vmap <buffer> ;uncom :s/^%//g<cr>
|
1
vim/after/ftplugin/xml.vim
Normal file
1
vim/after/ftplugin/xml.vim
Normal file
|
@ -0,0 +1 @@
|
|||
set sw=2 sts=2
|
142
vim/autoload/pathogen.vim
Normal file
142
vim/autoload/pathogen.vim
Normal file
|
@ -0,0 +1,142 @@
|
|||
" pathogen.vim - path option manipulation
|
||||
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
||||
" Version: 1.2
|
||||
|
||||
" Install in ~/.vim/autoload (or ~\vimfiles\autoload).
|
||||
"
|
||||
" API is documented below.
|
||||
|
||||
if exists("g:loaded_pathogen") || &cp
|
||||
finish
|
||||
endif
|
||||
let g:loaded_pathogen = 1
|
||||
|
||||
" Split a path into a list.
|
||||
function! pathogen#split(path) abort " {{{1
|
||||
if type(a:path) == type([]) | return a:path | endif
|
||||
let split = split(a:path,'\\\@<!\%(\\\\\)*\zs,')
|
||||
return map(split,'substitute(v:val,''\\\([\\,]\)'',''\1'',"g")')
|
||||
endfunction " }}}1
|
||||
|
||||
" Convert a list to a path.
|
||||
function! pathogen#join(...) abort " {{{1
|
||||
if type(a:1) == type(1) && a:1
|
||||
let i = 1
|
||||
let space = ' '
|
||||
else
|
||||
let i = 0
|
||||
let space = ''
|
||||
endif
|
||||
let path = ""
|
||||
while i < a:0
|
||||
if type(a:000[i]) == type([])
|
||||
let list = a:000[i]
|
||||
let j = 0
|
||||
while j < len(list)
|
||||
let escaped = substitute(list[j],'[,'.space.']\|\\[\,'.space.']\@=','\\&','g')
|
||||
let path .= ',' . escaped
|
||||
let j += 1
|
||||
endwhile
|
||||
else
|
||||
let path .= "," . a:000[i]
|
||||
endif
|
||||
let i += 1
|
||||
endwhile
|
||||
return substitute(path,'^,','','')
|
||||
endfunction " }}}1
|
||||
|
||||
" Convert a list to a path with escaped spaces for 'path', 'tag', etc.
|
||||
function! pathogen#legacyjoin(...) abort " {{{1
|
||||
return call('pathogen#join',[1] + a:000)
|
||||
endfunction " }}}1
|
||||
|
||||
" Remove duplicates from a list.
|
||||
function! pathogen#uniq(list) abort " {{{1
|
||||
let i = 0
|
||||
let seen = {}
|
||||
while i < len(a:list)
|
||||
if has_key(seen,a:list[i])
|
||||
call remove(a:list,i)
|
||||
else
|
||||
let seen[a:list[i]] = 1
|
||||
let i += 1
|
||||
endif
|
||||
endwhile
|
||||
return a:list
|
||||
endfunction " }}}1
|
||||
|
||||
" \ on Windows unless shellslash is set, / everywhere else.
|
||||
function! pathogen#separator() abort " {{{1
|
||||
return !exists("+shellslash") || &shellslash ? '/' : '\'
|
||||
endfunction " }}}1
|
||||
|
||||
" Convenience wrapper around glob() which returns a list.
|
||||
function! pathogen#glob(pattern) abort " {{{1
|
||||
let files = split(glob(a:pattern),"\n")
|
||||
return map(files,'substitute(v:val,"[".pathogen#separator()."/]$","","")')
|
||||
endfunction "}}}1
|
||||
|
||||
" Like pathogen#glob(), only limit the results to directories.
|
||||
function! pathogen#glob_directories(pattern) abort " {{{1
|
||||
return filter(pathogen#glob(a:pattern),'isdirectory(v:val)')
|
||||
endfunction "}}}1
|
||||
|
||||
" Checks if a bundle is 'disabled'. A bundle is considered 'disabled' if
|
||||
" its 'basename()' is included in g:pathogen_disabled[]'.
|
||||
function! pathogen#is_disabled(path) " {{{1
|
||||
if !exists("g:pathogen_disabled")
|
||||
return 0
|
||||
endif
|
||||
let sep = pathogen#separator()
|
||||
return index(g:pathogen_disabled, strpart(a:path, strridx(a:path, sep)+1)) != -1
|
||||
endfunction "}}}1
|
||||
|
||||
" Prepend all subdirectories of path to the rtp, and append all 'after'
|
||||
" directories in those subdirectories.
|
||||
function! pathogen#runtime_prepend_subdirectories(path) " {{{1
|
||||
let sep = pathogen#separator()
|
||||
let before = filter(pathogen#glob_directories(a:path.sep."*[^~]"), '!pathogen#is_disabled(v:val)')
|
||||
let after = filter(pathogen#glob_directories(a:path.sep."*[^~]".sep."after"), '!pathogen#is_disabled(v:val[0:-7])')
|
||||
let rtp = pathogen#split(&rtp)
|
||||
let path = expand(a:path)
|
||||
call filter(rtp,'v:val[0:strlen(path)-1] !=# path')
|
||||
let &rtp = pathogen#join(pathogen#uniq(before + rtp + after))
|
||||
return &rtp
|
||||
endfunction " }}}1
|
||||
|
||||
" For each directory in rtp, check for a subdirectory named dir. If it
|
||||
" exists, add all subdirectories of that subdirectory to the rtp, immediately
|
||||
" after the original directory. If no argument is given, 'bundle' is used.
|
||||
" Repeated calls with the same arguments are ignored.
|
||||
function! pathogen#runtime_append_all_bundles(...) " {{{1
|
||||
let sep = pathogen#separator()
|
||||
let name = a:0 ? a:1 : 'bundle'
|
||||
if "\n".s:done_bundles =~# "\\M\n".name."\n"
|
||||
return ""
|
||||
endif
|
||||
let s:done_bundles .= name . "\n"
|
||||
let list = []
|
||||
for dir in pathogen#split(&rtp)
|
||||
if dir =~# '\<after$'
|
||||
let list += filter(pathogen#glob_directories(substitute(dir,'after$',name,'').sep.'*[^~]'.sep.'after'), '!pathogen#is_disabled(v:val[0:-7])') + [dir]
|
||||
else
|
||||
let list += [dir] + filter(pathogen#glob_directories(dir.sep.name.sep.'*[^~]'), '!pathogen#is_disabled(v:val)')
|
||||
endif
|
||||
endfor
|
||||
let &rtp = pathogen#join(pathogen#uniq(list))
|
||||
return 1
|
||||
endfunction
|
||||
|
||||
let s:done_bundles = ''
|
||||
" }}}1
|
||||
|
||||
" Invoke :helptags on all non-$VIM doc directories in runtimepath.
|
||||
function! pathogen#helptags() " {{{1
|
||||
for dir in pathogen#split(&rtp)
|
||||
if dir[0 : strlen($VIM)-1] !=# $VIM && isdirectory(dir.'/doc') && !empty(glob(dir.'/doc/*')) && (!filereadable(dir.'/doc/tags') || filewritable(dir.'/doc/tags'))
|
||||
helptags `=dir.'/doc'`
|
||||
endif
|
||||
endfor
|
||||
endfunction " }}}1
|
||||
|
||||
" vim:set ft=vim ts=8 sw=2 sts=2:
|
1
vim/backup/.gitignore
vendored
Normal file
1
vim/backup/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
!.gitignore
|
212
vim/colors/ir_black.vim
Normal file
212
vim/colors/ir_black.vim
Normal file
|
@ -0,0 +1,212 @@
|
|||
" ir_black color scheme
|
||||
" More at: http://blog.infinitered.com/entries/show/8
|
||||
|
||||
|
||||
" ********************************************************************************
|
||||
" Standard colors used in all ir_black themes:
|
||||
" Note, x:x:x are RGB values
|
||||
"
|
||||
" normal: #f6f3e8
|
||||
"
|
||||
" string: #A8FF60 168:255:96
|
||||
" string inner (punc, code, etc): #00A0A0 0:160:160
|
||||
" number: #FF73FD 255:115:253
|
||||
" comments: #7C7C7C 124:124:124
|
||||
" keywords: #96CBFE 150:203:254
|
||||
" operators: white
|
||||
" class: #FFFFB6 255:255:182
|
||||
" method declaration name: #FFD2A7 255:210:167
|
||||
" regular expression: #E9C062 233:192:98
|
||||
" regexp alternate: #FF8000 255:128:0
|
||||
" regexp alternate 2: #B18A3D 177:138:61
|
||||
" variable: #C6C5FE 198:197:254
|
||||
"
|
||||
" Misc colors:
|
||||
" red color (used for whatever): #FF6C60 255:108:96
|
||||
" light red: #FFB6B0 255:182:176
|
||||
"
|
||||
" brown: #E18964 good for special
|
||||
"
|
||||
" lightpurpleish: #FFCCFF
|
||||
"
|
||||
" Interface colors:
|
||||
" background color: black
|
||||
" cursor (where underscore is used): #FFA560 255:165:96
|
||||
" cursor (where block is used): white
|
||||
" visual selection: #1D1E2C
|
||||
" current line: #151515 21:21:21
|
||||
" search selection: #07281C 7:40:28
|
||||
" line number: #3D3D3D 61:61:61
|
||||
|
||||
|
||||
" ********************************************************************************
|
||||
" The following are the preferred 16 colors for your terminal
|
||||
" Colors Bright Colors
|
||||
" Black #4E4E4E #7C7C7C
|
||||
" Red #FF6C60 #FFB6B0
|
||||
" Green #A8FF60 #CEFFAB
|
||||
" Yellow #FFFFB6 #FFFFCB
|
||||
" Blue #96CBFE #FFFFCB
|
||||
" Magenta #FF73FD #FF9CFE
|
||||
" Cyan #C6C5FE #DFDFFE
|
||||
" White #EEEEEE #FFFFFF
|
||||
|
||||
|
||||
" ********************************************************************************
|
||||
set background=dark
|
||||
hi clear
|
||||
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let colors_name = "ir_black"
|
||||
|
||||
|
||||
"hi Example guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
" General colors
|
||||
hi Normal guifg=#f6f3e8 guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText guifg=#070707 guibg=black gui=NONE ctermfg=black ctermbg=NONE cterm=NONE
|
||||
|
||||
hi Cursor guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=reverse
|
||||
hi LineNr guifg=#3D3D3D guibg=black gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE
|
||||
|
||||
hi VertSplit guifg=#202020 guibg=#202020 gui=NONE ctermfg=darkgray ctermbg=darkgray cterm=NONE
|
||||
hi StatusLine guifg=#CCCCCC guibg=#202020 gui=italic ctermfg=white ctermbg=darkgray cterm=NONE
|
||||
hi StatusLineNC guifg=black guibg=#202020 gui=NONE ctermfg=blue ctermbg=darkgray cterm=NONE
|
||||
|
||||
hi Folded guifg=#a0a8b0 guibg=#384048 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Title guifg=#f6f3e8 guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Visual guifg=NONE guibg=#262D51 gui=NONE ctermfg=NONE ctermbg=darkgray cterm=NONE
|
||||
|
||||
hi SpecialKey guifg=#808080 guibg=#343434 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
hi WildMenu guifg=green guibg=yellow gui=NONE ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi PmenuSbar guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=NONE
|
||||
"hi Ignore guifg=gray guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
hi Error guifg=NONE guibg=NONE gui=undercurl ctermfg=white ctermbg=red cterm=NONE guisp=#FF6C60 " undercurl color
|
||||
hi ErrorMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE
|
||||
hi WarningMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE
|
||||
|
||||
" Message displayed in lower left, such as --INSERT--
|
||||
hi ModeMsg guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD
|
||||
|
||||
if version >= 700 " Vim 7.x specific colors
|
||||
hi CursorLine guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD
|
||||
hi CursorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD
|
||||
hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=BOLD ctermfg=white ctermbg=darkgray cterm=NONE
|
||||
hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel guifg=#000000 guibg=#cae682 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Search guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
endif
|
||||
|
||||
" Syntax highlighting
|
||||
hi Comment guifg=#7C7C7C guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE
|
||||
hi String guifg=#A8FF60 guibg=NONE gui=NONE ctermfg=green ctermbg=NONE cterm=NONE
|
||||
hi Number guifg=#FF73FD guibg=NONE gui=NONE ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
|
||||
hi Keyword guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE
|
||||
hi PreProc guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE
|
||||
hi Conditional guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE " if else end
|
||||
|
||||
hi Todo guifg=#8f8f8f guibg=NONE gui=NONE ctermfg=red ctermbg=NONE cterm=NONE
|
||||
hi Constant guifg=#99CC99 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
|
||||
hi Identifier guifg=#C6C5FE guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi Function guifg=#FFD2A7 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE
|
||||
hi Type guifg=#FFFFB6 guibg=NONE gui=NONE ctermfg=yellow ctermbg=NONE cterm=NONE
|
||||
hi Statement guifg=#6699CC guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE
|
||||
|
||||
hi Special guifg=#E18964 guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE
|
||||
hi Delimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi Operator guifg=white guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE
|
||||
|
||||
hi link Character Constant
|
||||
hi link Boolean Constant
|
||||
hi link Float Number
|
||||
hi link Repeat Statement
|
||||
hi link Label Statement
|
||||
hi link Exception Statement
|
||||
hi link Include PreProc
|
||||
hi link Define PreProc
|
||||
hi link Macro PreProc
|
||||
hi link PreCondit PreProc
|
||||
hi link StorageClass Type
|
||||
hi link Structure Type
|
||||
hi link Typedef Type
|
||||
hi link Tag Special
|
||||
hi link SpecialChar Special
|
||||
hi link SpecialComment Special
|
||||
hi link Debug Special
|
||||
|
||||
|
||||
" Special for Ruby
|
||||
hi rubyRegexp guifg=#B18A3D guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE
|
||||
hi rubyRegexpDelimiter guifg=#FF8000 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE
|
||||
hi rubyEscape guifg=white guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi rubyInterpolationDelimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE
|
||||
hi rubyControl guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE "and break, etc
|
||||
"hi rubyGlobalVariable guifg=#FFCCFF guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE "yield
|
||||
hi rubyStringDelimiter guifg=#336633 guibg=NONE gui=NONE ctermfg=lightgreen ctermbg=NONE cterm=NONE
|
||||
"rubyInclude
|
||||
"rubySharpBang
|
||||
"rubyAccess
|
||||
"rubyPredefinedVariable
|
||||
"rubyBoolean
|
||||
"rubyClassVariable
|
||||
"rubyBeginEnd
|
||||
"rubyRepeatModifier
|
||||
"hi link rubyArrayDelimiter Special " [ , , ]
|
||||
"rubyCurlyBlock { , , }
|
||||
|
||||
hi link rubyClass Keyword
|
||||
hi link rubyModule Keyword
|
||||
hi link rubyKeyword Keyword
|
||||
hi link rubyOperator Operator
|
||||
hi link rubyIdentifier Identifier
|
||||
hi link rubyInstanceVariable Identifier
|
||||
hi link rubyGlobalVariable Identifier
|
||||
hi link rubyClassVariable Identifier
|
||||
hi link rubyConstant Type
|
||||
|
||||
|
||||
" Special for Java
|
||||
" hi link javaClassDecl Type
|
||||
hi link javaScopeDecl Identifier
|
||||
hi link javaCommentTitle javaDocSeeTag
|
||||
hi link javaDocTags javaDocSeeTag
|
||||
hi link javaDocParam javaDocSeeTag
|
||||
hi link javaDocSeeTagParam javaDocSeeTag
|
||||
|
||||
hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE
|
||||
hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE
|
||||
"hi javaClassDecl guifg=#CCFFCC guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE
|
||||
|
||||
|
||||
" Special for XML
|
||||
hi link xmlTag Keyword
|
||||
hi link xmlTagName Conditional
|
||||
hi link xmlEndTag Identifier
|
||||
|
||||
|
||||
" Special for HTML
|
||||
hi link htmlTag Keyword
|
||||
hi link htmlTagName Conditional
|
||||
hi link htmlEndTag Identifier
|
||||
|
||||
|
||||
" Special for Javascript
|
||||
hi link javaScriptNumber Number
|
||||
|
||||
|
||||
" Special for Python
|
||||
"hi link pythonEscape Keyword
|
||||
|
||||
|
||||
" Special for CSharp
|
||||
hi link csXmlTag Keyword
|
||||
|
||||
|
||||
" Special for PHP
|
63
vim/colors/proton.vim
Normal file
63
vim/colors/proton.vim
Normal file
|
@ -0,0 +1,63 @@
|
|||
|
||||
hi Normal guibg=#f0f0f0 guifg=#404040 gui=none
|
||||
hi Comment guibg=#f0f0f0 guifg=#9098a0 gui=none
|
||||
hi ToDo guibg=#f0f0f0 guifg=#9098a0 gui=bold
|
||||
|
||||
hi Cursor guibg=#404040 guifg=#a0a0a0
|
||||
hi CursorColumn guibg=#e0e0e0 guifg=#202020
|
||||
hi CursorLine guibg=#e0e0e0 guifg=#202020
|
||||
|
||||
hi NonText guibg=#d0d0d0 guifg=#606060 gui=none
|
||||
hi Visual guibg=#d0d0d0 guifg=#606060 gui=none
|
||||
hi Folded guibg=#d0d0d0 guifg=#606060 gui=none
|
||||
hi TabLineFill guibg=#d0d0d0 guifg=#606060 gui=none
|
||||
hi SpecialKey guibg=#e8e8e8 guifg=#a0a0a0 gui=none
|
||||
hi Search guibg=#808080 guifg=#ffffff gui=bold
|
||||
|
||||
hi ModeMsg guibg=#f0f0f0 guifg=#304050 gui=bold
|
||||
hi MoreMsg guibg=#f0f0f0 guifg=#304050 gui=bold
|
||||
|
||||
hi StatusLine guibg=#808080 guifg=#f0f0f0 gui=bold,italic
|
||||
hi StatusLineNC guibg=#707070 guifg=#d0d0d0 gui=italic
|
||||
hi VertSplit guibg=#707070 guifg=#909090 gui=none
|
||||
|
||||
hi LineNr guibg=#d0d0d0 guifg=#606060 gui=none
|
||||
|
||||
hi Underlined guifg=#202020 guibg=#f0f0f0 gui=underline
|
||||
|
||||
hi Statement guibg=#e0e0e0 guifg=#606060 gui=none
|
||||
hi Label guibg=#e0e0e0 guifg=#606060 gui=underline
|
||||
hi Operator guifg=#a77039 guibg=#f0f0f0 gui=none
|
||||
|
||||
hi Title guibg=#f0f0f0 guifg=#202020 gui=underline
|
||||
|
||||
" Python: @ in front of decorators
|
||||
"hi Define guifg=#906000 guibg=#f0e8c0 gui=bold
|
||||
hi Define guifg=#605080 guibg=#ece8f0 gui=italic,bold
|
||||
hi Include guifg=#605080 guibg=#dcd8e0 gui=none
|
||||
|
||||
hi Function guifg=#b08020 guibg=#f0e8c0 gui=underline
|
||||
|
||||
hi Conditional guibg=#e0e8f0 guifg=#5080b0 gui=bold
|
||||
hi Repeat guibg=#e0e8d8 guifg=#509030 gui=bold
|
||||
hi Exception guibg=#f0f0f0 guifg=#a03020 gui=bold
|
||||
|
||||
hi Type guifg=#607080 guibg=#f0f0f0 gui=underline
|
||||
hi PreProc guifg=#605080 guibg=#dcd8e0 gui=italic
|
||||
hi Identifier guifg=#608050 guibg=#c0e0c0 gui=none
|
||||
|
||||
|
||||
hi Constant guifg=#508040 guibg=#f0f0f0
|
||||
hi Number guifg=#508040 guibg=#f0f0f0
|
||||
hi String guifg=#a07060 guibg=#f0ece8 gui=italic
|
||||
hi Special guifg=#603020 guibg=#f0ece8 gui=italic
|
||||
|
||||
|
||||
hi DiffAdd guifg=#ffcc7f guibg=#a67429
|
||||
hi DiffDelete guifg=#ff7f50 guibg=#a62910
|
||||
hi DiffChange guifg=#7fbdff guibg=#425c78
|
||||
hi DiffText guifg=#8ae234 guibg=#4e9a06
|
||||
|
||||
hi SpellBad gui=undercurl guisp=#f02020
|
||||
|
||||
|
94
vim/colors/pyte.vim
Normal file
94
vim/colors/pyte.vim
Normal file
|
@ -0,0 +1,94 @@
|
|||
|
||||
set background=light
|
||||
|
||||
hi clear
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let colors_name = "pyte"
|
||||
|
||||
if version >= 700
|
||||
hi CursorLine guibg=#f6f6f6
|
||||
hi CursorColumn guibg=#eaeaea
|
||||
hi MatchParen guifg=white guibg=#80a090 gui=bold
|
||||
|
||||
"Tabpages
|
||||
hi TabLine guifg=black guibg=#b0b8c0 gui=italic
|
||||
hi TabLineFill guifg=#9098a0
|
||||
hi TabLineSel guifg=black guibg=#f0f0f0 gui=italic,bold
|
||||
|
||||
"P-Menu (auto-completion)
|
||||
hi Pmenu guifg=white guibg=#808080
|
||||
"PmenuSel
|
||||
"PmenuSbar
|
||||
"PmenuThumb
|
||||
endif
|
||||
"
|
||||
" Html-Titles
|
||||
hi Title guifg=#202020 gui=bold
|
||||
hi Underlined guifg=#202020 gui=underline
|
||||
|
||||
|
||||
hi Cursor guifg=black guibg=#b0b4b8
|
||||
hi lCursor guifg=black guibg=white
|
||||
hi LineNr guifg=#ffffff guibg=#c0d0e0
|
||||
|
||||
hi Normal guifg=#404850 guibg=#f0f0f0
|
||||
|
||||
hi StatusLine guifg=white guibg=#8090a0 gui=bold,italic
|
||||
hi StatusLineNC guifg=#506070 guibg=#a0b0c0 gui=italic
|
||||
hi VertSplit guifg=#a0b0c0 guibg=#a0b0c0 gui=NONE
|
||||
|
||||
" hi Folded guifg=#708090 guibg=#c0d0e0
|
||||
hi Folded guifg=#a0a0a0 guibg=#e8e8e8 gui=italic
|
||||
|
||||
hi NonText guifg=#c0c0c0 guibg=#e0e0e0
|
||||
" Kommentare
|
||||
hi Comment guifg=#a0b0c0 gui=italic
|
||||
|
||||
" Konstanten
|
||||
hi Constant guifg=#a07040
|
||||
hi String guifg=#4070a0
|
||||
hi Number guifg=#40a070
|
||||
hi Float guifg=#70a040
|
||||
"hi Statement guifg=#0070e0 gui=NONE
|
||||
" Python: def and so on, html: tag-names
|
||||
hi Statement guifg=#007020 gui=bold
|
||||
|
||||
|
||||
" HTML: arguments
|
||||
hi Type guifg=#e5a00d gui=italic
|
||||
" Python: Standard exceptions, True&False
|
||||
hi Structure guifg=#007020 gui=italic
|
||||
hi Function guifg=#06287e gui=italic
|
||||
|
||||
hi Identifier guifg=#5b3674 gui=italic
|
||||
|
||||
hi Repeat guifg=#7fbf58 gui=bold
|
||||
hi Conditional guifg=#4c8f2f gui=bold
|
||||
|
||||
" Cheetah: #-Symbol, function-names
|
||||
hi PreProc guifg=#1060a0 gui=NONE
|
||||
" Cheetah: def, for and so on, Python: Decorators
|
||||
hi Define guifg=#1060a0 gui=bold
|
||||
|
||||
hi Error guifg=red guibg=white gui=bold,underline
|
||||
hi Todo guifg=#a0b0c0 guibg=NONE gui=italic,bold,underline
|
||||
|
||||
" Python: %(...)s - constructs, encoding
|
||||
hi Special guifg=#70a0d0 gui=italic
|
||||
|
||||
hi Operator guifg=#408010
|
||||
|
||||
" color of <TAB>s etc...
|
||||
"hi SpecialKey guifg=#d8a080 guibg=#e8e8e8 gui=italic
|
||||
hi SpecialKey guifg=#d0b0b0 guibg=#f0f0f0 gui=none
|
||||
|
||||
" Diff
|
||||
hi DiffChange guifg=NONE guibg=#e0e0e0 gui=italic,bold
|
||||
hi DiffText guifg=NONE guibg=#f0c8c8 gui=italic,bold
|
||||
hi DiffAdd guifg=NONE guibg=#c0e0d0 gui=italic,bold
|
||||
hi DiffDelete guifg=NONE guibg=#f0e0b0 gui=italic,bold
|
||||
|
||||
|
257
vim/colors/zenburn.vim
Normal file
257
vim/colors/zenburn.vim
Normal file
|
@ -0,0 +1,257 @@
|
|||
" Vim color file
|
||||
" Maintainer: Jani Nurminen <jani.nurminen@pp4.inet.fi>
|
||||
" Last Change: $Id: zenburn.vim,v 1.20 2006/09/11 11:31:10 jnurmine Exp $
|
||||
" URL: http://slinky.imukuppi.org/zenburn/
|
||||
" License: GPL
|
||||
"
|
||||
" Nothing too fancy, just some alien fruit salad to keep you in the zone.
|
||||
" This syntax file was designed to be used with dark environments and
|
||||
" low light situations. Of course, if it works during a daybright office, go
|
||||
" ahead :)
|
||||
"
|
||||
" Owes heavily to other Vim color files! With special mentions
|
||||
" to "BlackDust", "Camo" and "Desert".
|
||||
"
|
||||
" To install, copy to ~/.vim/colors directory. Then :colorscheme zenburn.
|
||||
" See also :help syntax
|
||||
"
|
||||
" Credits:
|
||||
" - Jani Nurminen - original Zenburn
|
||||
" - Steve Hall & Cream posse - higher-contrast Visual selection
|
||||
" - Kurt Maier - 256 color console coloring, low and high contrast toggle,
|
||||
" bug fixing
|
||||
"
|
||||
" CONFIGURABLE PARAMETERS:
|
||||
"
|
||||
" You can use the default (don't set any parameters), or you can
|
||||
" set some parameters to tweak the Zenburn colours.
|
||||
"
|
||||
" * You can now set a darker background for bright environments. To activate, use:
|
||||
" contrast Zenburn, use:
|
||||
"
|
||||
" let g:zenburn_high_Contrast = 1
|
||||
"
|
||||
" * To get more contrast to the Visual selection, use
|
||||
"
|
||||
" let g:zenburn_alternate_Visual = 1
|
||||
"
|
||||
" * To use alternate colouring for Error message, use
|
||||
"
|
||||
" let g:zenburn_alternate_Error = 1
|
||||
"
|
||||
" * The new default for Include is a duller orange. To use the original
|
||||
" colouring for Include, use
|
||||
"
|
||||
" let g:zenburn_alternate_Include = 1
|
||||
"
|
||||
" * To turn the parameter(s) back to defaults, use UNLET:
|
||||
"
|
||||
" unlet g:zenburn_alternate_Include
|
||||
"
|
||||
" Setting to 0 won't work!
|
||||
"
|
||||
" That's it, enjoy!
|
||||
"
|
||||
" TODO
|
||||
" - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble
|
||||
" - IME colouring (CursorIM)
|
||||
" - obscure syntax groups: check and colourize
|
||||
" - add more groups if necessary
|
||||
|
||||
set background=dark
|
||||
hi clear
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
let g:colors_name="zenburn"
|
||||
|
||||
hi Boolean guifg=#dca3a3
|
||||
hi Character guifg=#dca3a3 gui=bold
|
||||
hi Comment guifg=#7f9f7f gui=italic
|
||||
hi Conditional guifg=#f0dfaf gui=bold
|
||||
hi Constant guifg=#dca3a3 gui=bold
|
||||
hi Cursor guifg=#000d18 guibg=#8faf9f gui=bold
|
||||
hi Debug guifg=#bca3a3 gui=bold
|
||||
hi Define guifg=#ffcfaf gui=bold
|
||||
hi Delimiter guifg=#8f8f8f
|
||||
hi DiffAdd guifg=#709080 guibg=#313c36 gui=bold
|
||||
hi DiffChange guibg=#333333
|
||||
hi DiffDelete guifg=#333333 guibg=#464646
|
||||
hi DiffText guifg=#ecbcbc guibg=#41363c gui=bold
|
||||
hi Directory guifg=#dcdccc gui=bold
|
||||
hi ErrorMsg guifg=#80d4aa guibg=#2f2f2f gui=bold
|
||||
hi Exception guifg=#c3bf9f gui=bold
|
||||
hi Float guifg=#c0bed1
|
||||
hi FoldColumn guifg=#93b3a3 guibg=#3f4040
|
||||
hi Folded guifg=#93b3a3 guibg=#3f4040
|
||||
hi Function guifg=#efef8f
|
||||
hi Identifier guifg=#efdcbc
|
||||
hi IncSearch guibg=#f8f893 guifg=#385f38
|
||||
hi Keyword guifg=#f0dfaf gui=bold
|
||||
hi Label guifg=#dfcfaf gui=underline
|
||||
hi LineNr guifg=#9fafaf guibg=#262626
|
||||
hi Macro guifg=#ffcfaf gui=bold
|
||||
hi ModeMsg guifg=#ffcfaf gui=none
|
||||
hi MoreMsg guifg=#ffffff gui=bold
|
||||
hi NonText guifg=#404040
|
||||
hi Number guifg=#8cd0d3
|
||||
hi Operator guifg=#f0efd0
|
||||
hi PreCondit guifg=#dfaf8f gui=bold
|
||||
hi PreProc guifg=#ffcfaf gui=bold
|
||||
hi Question guifg=#ffffff gui=bold
|
||||
hi Repeat guifg=#ffd7a7 gui=bold
|
||||
hi Search guifg=#ffffe0 guibg=#284f28
|
||||
hi SpecialChar guifg=#dca3a3 gui=bold
|
||||
hi SpecialComment guifg=#82a282 gui=bold
|
||||
hi Special guifg=#cfbfaf
|
||||
hi SpecialKey guifg=#9ece9e
|
||||
hi Statement guifg=#e3ceab gui=none
|
||||
hi StatusLine guifg=#313633 guibg=#ccdc90
|
||||
hi StatusLineNC guifg=#2e3330 guibg=#88b090
|
||||
hi StorageClass guifg=#c3bf9f gui=bold
|
||||
hi String guifg=#cc9393
|
||||
hi Structure guifg=#efefaf gui=bold
|
||||
hi Tag guifg=#e89393 gui=bold
|
||||
hi Title guifg=#efefef gui=bold
|
||||
hi Todo guifg=#dfdfdf guibg=bg gui=bold
|
||||
hi Typedef guifg=#dfe4cf gui=bold
|
||||
hi Type guifg=#dfdfbf gui=bold
|
||||
hi Underlined guifg=#dcdccc gui=underline
|
||||
hi VertSplit guifg=#2e3330 guibg=#688060
|
||||
hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline
|
||||
hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold
|
||||
hi WildMenu guibg=#2c302d guifg=#cbecd0 gui=underline
|
||||
|
||||
" Entering Kurt zone
|
||||
if &t_Co > 255
|
||||
hi Boolean ctermfg=181
|
||||
hi Character ctermfg=181 cterm=bold
|
||||
hi Comment ctermfg=108
|
||||
hi Conditional ctermfg=223 cterm=bold
|
||||
hi Constant ctermfg=181 cterm=bold
|
||||
hi Cursor ctermfg=233 ctermbg=109 cterm=bold
|
||||
hi Debug ctermfg=181 cterm=bold
|
||||
hi Define ctermfg=223 cterm=bold
|
||||
hi Delimiter ctermfg=245
|
||||
hi DiffAdd ctermfg=66 ctermbg=237 cterm=bold
|
||||
hi DiffChange ctermbg=236
|
||||
hi DiffDelete ctermfg=236 ctermbg=238
|
||||
hi DiffText ctermfg=217 ctermbg=237 cterm=bold
|
||||
hi Directory ctermfg=188 cterm=bold
|
||||
hi ErrorMsg ctermfg=115 ctermbg=236 cterm=bold
|
||||
hi Exception ctermfg=249 cterm=bold
|
||||
hi Float ctermfg=251
|
||||
hi FoldColumn ctermfg=109 ctermbg=238
|
||||
hi Folded ctermfg=109 ctermbg=238
|
||||
hi Function ctermfg=228
|
||||
hi Identifier ctermfg=223
|
||||
hi IncSearch ctermbg=228 ctermfg=238
|
||||
hi Keyword ctermfg=223 cterm=bold
|
||||
hi Label ctermfg=187 cterm=underline
|
||||
hi LineNr ctermfg=248 ctermbg=235
|
||||
hi Macro ctermfg=223 cterm=bold
|
||||
hi ModeMsg ctermfg=223 cterm=none
|
||||
hi MoreMsg ctermfg=15 cterm=bold
|
||||
hi NonText ctermfg=238
|
||||
hi Number ctermfg=116
|
||||
hi Operator ctermfg=230
|
||||
hi PreCondit ctermfg=180 cterm=bold
|
||||
hi PreProc ctermfg=223 cterm=bold
|
||||
hi Question ctermfg=15 cterm=bold
|
||||
hi Repeat ctermfg=223 cterm=bold
|
||||
hi Search ctermfg=230 ctermbg=236
|
||||
hi SpecialChar ctermfg=181 cterm=bold
|
||||
hi SpecialComment ctermfg=108 cterm=bold
|
||||
hi Special ctermfg=181
|
||||
hi SpecialKey ctermfg=151
|
||||
hi Statement ctermfg=187 ctermbg=234 cterm=none
|
||||
hi StatusLine ctermfg=237 ctermbg=186
|
||||
hi StatusLineNC ctermfg=236 ctermbg=108
|
||||
hi StorageClass ctermfg=249 cterm=bold
|
||||
hi String ctermfg=174
|
||||
hi Structure ctermfg=229 cterm=bold
|
||||
hi Tag ctermfg=181 cterm=bold
|
||||
hi Title ctermfg=7 ctermbg=234 cterm=bold
|
||||
hi Todo ctermfg=108 ctermbg=234 cterm=bold
|
||||
hi Typedef ctermfg=253 cterm=bold
|
||||
hi Type ctermfg=187 cterm=bold
|
||||
hi Underlined ctermfg=188 ctermbg=234 cterm=bold
|
||||
hi VertSplit ctermfg=236 ctermbg=65
|
||||
hi VisualNOS ctermfg=236 ctermbg=210 cterm=bold
|
||||
hi WarningMsg ctermfg=15 ctermbg=236 cterm=bold
|
||||
hi WildMenu ctermbg=236 ctermfg=194 cterm=bold
|
||||
if exists("g:zenburn_high_Contrast")
|
||||
hi Normal ctermfg=188 ctermbg=234
|
||||
else
|
||||
hi Normal ctermfg=188 ctermbg=237
|
||||
hi Cursor ctermbg=109
|
||||
hi diffadd ctermbg=237
|
||||
hi diffdelete ctermbg=238
|
||||
hi difftext ctermbg=237
|
||||
hi errormsg ctermbg=237
|
||||
hi foldcolumn ctermbg=238
|
||||
hi folded ctermbg=238
|
||||
hi incsearch ctermbg=228
|
||||
hi linenr ctermbg=238
|
||||
hi search ctermbg=238
|
||||
hi statement ctermbg=237
|
||||
hi statusline ctermbg=144
|
||||
hi statuslinenc ctermbg=108
|
||||
hi title ctermbg=237
|
||||
hi todo ctermbg=237
|
||||
hi underlined ctermbg=237
|
||||
hi vertsplit ctermbg=65
|
||||
hi visualnos ctermbg=210
|
||||
hi warningmsg ctermbg=236
|
||||
hi wildmenu ctermbg=236
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
if exists("g:zenburn_high_Contrast")
|
||||
" use new darker background
|
||||
hi Normal guifg=#dcdccc guibg=#1f1f1f
|
||||
hi CursorLine guibg=#000000 gui=bold
|
||||
hi Pmenu guibg=#242424 guifg=#ccccbc
|
||||
hi PMenuSel guibg=#353a37 guifg=#ccdc90 gui=bold
|
||||
hi PmenuSbar guibg=#2e3330 guifg=#000000
|
||||
hi PMenuThumb guibg=#a0afa0 guifg=#040404
|
||||
hi MatchParen guifg=#f0f0c0 guibg=#383838 gui=bold
|
||||
else
|
||||
" Original, lighter background
|
||||
hi Normal guifg=#dcdccc guibg=#3f3f3f
|
||||
hi CursorLine guibg=#434443
|
||||
hi Pmenu guibg=#2c2e2e guifg=#9f9f9f
|
||||
hi PMenuSel guibg=#242424 guifg=#d0d0a0 gui=bold
|
||||
hi PmenuSbar guibg=#2e3330 guifg=#000000
|
||||
hi PMenuThumb guibg=#a0afa0 guifg=#040404
|
||||
hi MatchParen guifg=#b2b2a0 guibg=#2e2e2e gui=bold
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_alternate_Visual")
|
||||
" Visual with more contrast, thanks to Steve Hall & Cream posse
|
||||
" gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier
|
||||
hi Visual guifg=#000000 guibg=#71d3b4 gui=none
|
||||
hi VisualNOS guifg=#000000 guibg=#71d3b4 gui=none
|
||||
else
|
||||
" use default visual
|
||||
hi Visual guifg=#233323 guibg=#71d3b4 gui=none
|
||||
hi VisualNOS guifg=#233323 guibg=#71d3b4 gui=none
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_alternate_Error")
|
||||
" use a bit different Error
|
||||
hi Error guifg=#ef9f9f guibg=#201010 gui=bold
|
||||
else
|
||||
" default
|
||||
hi Error guifg=#e37170 guibg=#332323 gui=none
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_alternate_Include")
|
||||
" original setting
|
||||
hi Include guifg=#ffcfaf gui=bold
|
||||
else
|
||||
" new, less contrasted one
|
||||
hi Include guifg=#dfaf8f gui=bold
|
||||
endif
|
||||
" TODO check every syntax group that they're ok
|
2
vim/ftdetect/brainfuck.vim
Normal file
2
vim/ftdetect/brainfuck.vim
Normal file
|
@ -0,0 +1,2 @@
|
|||
au BufNewFile,BufRead *.bf set filetype=brainfuck
|
||||
au BufNewFile,BufRead *.b set filetype=brainfuck
|
18
vim/ftdetect/git.vim
Normal file
18
vim/ftdetect/git.vim
Normal file
|
@ -0,0 +1,18 @@
|
|||
" Git
|
||||
autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG set ft=gitcommit
|
||||
autocmd BufNewFile,BufRead *.git/config,.gitconfig,.gitmodules set ft=gitconfig
|
||||
autocmd BufNewFile,BufRead git-rebase-todo set ft=gitrebase
|
||||
autocmd BufNewFile,BufRead .msg.[0-9]*
|
||||
\ if getline(1) =~ '^From.*# This line is ignored.$' |
|
||||
\ set ft=gitsendemail |
|
||||
\ endif
|
||||
autocmd BufNewFile,BufRead *.git/**
|
||||
\ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
|
||||
\ set ft=git |
|
||||
\ endif
|
||||
|
||||
" This logic really belongs in scripts.vim
|
||||
autocmd BufNewFile,BufRead,StdinReadPost *
|
||||
\ if getline(1) =~ '^\(commit\|tree\|object\) \x\{40\}\>\|^tag \S\+$' |
|
||||
\ set ft=git |
|
||||
\ endif
|
1
vim/ftdetect/ledger.vim
Normal file
1
vim/ftdetect/ledger.vim
Normal file
|
@ -0,0 +1 @@
|
|||
au BufRead,BufNewFile *.ledger set filetype=ledger
|
1
vim/swap/.gitignore
vendored
Normal file
1
vim/swap/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
*.swp
|
23
vim/syntax/brainfuck.vim
Normal file
23
vim/syntax/brainfuck.vim
Normal file
|
@ -0,0 +1,23 @@
|
|||
" brainfuck.vim
|
||||
" Author: Eryn Wells <eryn@3b518c.com>
|
||||
" Last Modified: 2010-11-09
|
||||
|
||||
syn match IncrementPtr '>'
|
||||
syn match DecrementPtr '<'
|
||||
syn match IncrementVal '+'
|
||||
syn match DecrementVal '-'
|
||||
syn match OutputVal '\.'
|
||||
syn match InputVal ','
|
||||
syn match LoopStart '\['
|
||||
syn match LoopEnd ']'
|
||||
syn match Comment '[^><+\-.,[\]]*' contains=ALL
|
||||
|
||||
hi IncrementPtr ctermfg=blue
|
||||
hi DecrementPtr ctermfg=blue
|
||||
hi IncrementVal ctermfg=green
|
||||
hi DecrementVal ctermfg=green
|
||||
hi OutputVal ctermfg=magenta
|
||||
hi InputVal ctermfg=magenta
|
||||
hi LoopStart ctermfg=cyan
|
||||
hi LoopEnd ctermfg=cyan
|
||||
hi Comment ctermfg=grey
|
28
vim/syntax/ledger.vim
Normal file
28
vim/syntax/ledger.vim
Normal file
|
@ -0,0 +1,28 @@
|
|||
syn case ignore
|
||||
|
||||
syn keyword bangDirective include account end transparent contained containedin=ledgerDirective
|
||||
|
||||
syn keyword periodRecurring daily weekly biweekly monthly bimonthly quarterly yearly contained containedin=ledgerPeriodEntry
|
||||
syn keyword periodSingle day week month quarter year contained containedin=periodEvery
|
||||
syn keyword periodPlural days weeks months quarters years contained containedin=periodEveryN
|
||||
syn match periodEvery 'every\s\+' nextgroup=periodSingle
|
||||
syn match periodEveryN 'every \(\d\+\)\=\s\+' nextgroup=periodPlural
|
||||
|
||||
syn case match
|
||||
|
||||
syn match ledgerComment '^;.*'
|
||||
syn match ledgerCommand '^[YPNDC]'
|
||||
syn match ledgerDirective '^!' nextgroup=bangDirective
|
||||
syn match ledgerPeriodEntry '^\~\s*.*'he=s contains=periodRecurring,periodEvery,periodEveryN
|
||||
"syn match ledgerAutomatedEntry '^=\s*'he=s contains=valueExpression
|
||||
|
||||
hi def link ledgerComment Comment
|
||||
hi def link ledgerCommand Keyword
|
||||
hi def link ledgerDirective Special
|
||||
hi def link ledgerPeriodEntry Special
|
||||
|
||||
hi def link periodRecurring Keyword
|
||||
hi def link periodSingle Keyword
|
||||
hi def link periodPlural Keyword
|
||||
hi def link periodEvery Keyword
|
||||
hi def link periodEveryN Keyword
|
132
vimrc
Normal file
132
vimrc
Normal file
|
@ -0,0 +1,132 @@
|
|||
" ~/.vimrc
|
||||
" Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
call pathogen#runtime_append_all_bundles()
|
||||
call pathogen#helptags()
|
||||
|
||||
set nocompatible "use enhanced vim features
|
||||
|
||||
set autoread "reread files changed outside of vim
|
||||
set noautowrite "don't write files before commands like :next and :make
|
||||
|
||||
set ffs=unix,dos,mac "order of line ending formats to try
|
||||
|
||||
" command line
|
||||
" always show current mode and cursor position
|
||||
set ruler
|
||||
set showmode
|
||||
set showcmd
|
||||
|
||||
" line breaking and wrapping
|
||||
set wrap
|
||||
set linebreak
|
||||
set textwidth=80
|
||||
|
||||
" formatting options
|
||||
set fo+=n "format numbered lists properly
|
||||
set fo+=2 "format paragraphs with first line indent different from rest
|
||||
|
||||
" list view options
|
||||
set lcs+=tab:>- "make tabs look like >--..--- in list mode
|
||||
set lcs+=eol:$ "make end of line print $ in list mode
|
||||
|
||||
" searching
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set incsearch
|
||||
set hlsearch
|
||||
|
||||
" spelling
|
||||
if has('win32') || has('win64')
|
||||
set spellfile=~/_vim/spelling.en.add
|
||||
else
|
||||
set spellfile=~/.vim/spelling.en.add
|
||||
endif
|
||||
set spelllang=en
|
||||
autocmd FileType text set spell
|
||||
|
||||
" vim for windows uses _ instead of . to prefix config files
|
||||
if has('win32') || has('win64')
|
||||
set directory=~/_vim/swap
|
||||
set backupdir=~/_vim/backup
|
||||
else
|
||||
set directory=~/.vim/swap
|
||||
set backupdir=~/.vim/backup
|
||||
endif
|
||||
|
||||
" backup and recovery
|
||||
set undolevels=500
|
||||
set updatecount=100
|
||||
set viminfo=%100,'100,/100,h,\"500,:100,n~/.viminfo
|
||||
set history=200
|
||||
|
||||
set showmatch
|
||||
|
||||
set backspace=indent,eol,start
|
||||
|
||||
" tabbing and indenting
|
||||
set tabstop=8
|
||||
set shiftwidth=4
|
||||
set softtabstop=4
|
||||
set expandtab
|
||||
set smarttab
|
||||
set nojoinspaces
|
||||
|
||||
set number
|
||||
set scrolloff=3
|
||||
set sidescrolloff=5
|
||||
set bg=light
|
||||
|
||||
set pastetoggle=<F2>
|
||||
|
||||
" completion menu
|
||||
set wildmenu
|
||||
set wildmode=longest,list
|
||||
set wildignore+=*.o,*~,.lo,*.pdf
|
||||
|
||||
if has('mouse')
|
||||
set mouse=a
|
||||
endif
|
||||
|
||||
set modeline
|
||||
set modelines=12
|
||||
|
||||
if &t_Co > 2 || has('gui_running')
|
||||
syntax enable
|
||||
endif
|
||||
|
||||
if has('autocmd')
|
||||
filetype plugin indent on
|
||||
autocmd FileType text setlocal textwidth=76
|
||||
|
||||
" Jump to last known cursor position unless it's the first line, or past the
|
||||
" end of the file
|
||||
autocmd BufReadPost *
|
||||
\ if line("'\"") > 1 && line("'\"") <= line("$") |
|
||||
\ exe "normal! g`\"" |
|
||||
\ endif
|
||||
endif
|
||||
|
||||
" tell SnipMate who I am
|
||||
let g:snips_author = 'Eryn Wells <eryn@3b518c.com>'
|
||||
|
||||
if has('autocmd')
|
||||
autocmd BufWritePost .vimrc source $MYVIMRC
|
||||
endif
|
||||
|
||||
if has('gui_running')
|
||||
if has('win32') || has('win64')
|
||||
set guifont=Inconsolata:h18
|
||||
elseif has('mac')
|
||||
set guifont=Inconsolata:h18
|
||||
elseif has('linux')
|
||||
set guifont=Inconsolata\ 14
|
||||
endif
|
||||
set cursorline
|
||||
set guioptions-=T " turn off toolbar
|
||||
set guioptions-=m " turn off toolbar
|
||||
colorscheme blackboard
|
||||
endif
|
||||
|
||||
let mapleader=','
|
||||
nmap <leader>v :tabedit $MYVIMRC<CR>
|
5
zprofile
Normal file
5
zprofile
Normal file
|
@ -0,0 +1,5 @@
|
|||
# .zprofile
|
||||
# vim:ft=zsh
|
||||
# Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
source $HOME/.profile
|
11
zsh/func/mkcmod
Normal file
11
zsh/func/mkcmod
Normal file
|
@ -0,0 +1,11 @@
|
|||
#!/bin/zsh
|
||||
# vim:ft=zsh
|
||||
|
||||
mkcmod ()
|
||||
{
|
||||
if [[ $1 == "" ]]; then
|
||||
echo "Usage: $0 mod_name"
|
||||
else
|
||||
touch $1.{c,h}
|
||||
fi
|
||||
}
|
13
zsh/func/mkmdir
Normal file
13
zsh/func/mkmdir
Normal file
|
@ -0,0 +1,13 @@
|
|||
#!/bin/zsh
|
||||
# vim:ft=zsh
|
||||
|
||||
# make a Maildir directory
|
||||
mkmdir ()
|
||||
{
|
||||
if [[ $1 == "" ]]; then
|
||||
echo "Usage: $0 mdir_name"
|
||||
else
|
||||
mkdir -p $1/{new,cur,tmp}
|
||||
fi
|
||||
}
|
||||
|
12
zsh/func/pw
Normal file
12
zsh/func/pw
Normal file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/zsh
|
||||
# vim:ft=zsh
|
||||
|
||||
pw ()
|
||||
{
|
||||
length='12'
|
||||
if [[ $1 -ne "" ]]; then
|
||||
length=$1
|
||||
fi
|
||||
|
||||
tr -dc 'A-Za-z0-9!@#$%^&*' < /dev/urandom | fold -w $length | head -n 1
|
||||
}
|
12
zsh/func/wiki
Normal file
12
zsh/func/wiki
Normal file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/zsh
|
||||
# vim:ft=zsh
|
||||
|
||||
wiki ()
|
||||
{
|
||||
if [[ $1 == "" ]]; then
|
||||
echo "Usage: wiki [term]"
|
||||
else
|
||||
dig +short txt $1.wp.dg.cx
|
||||
fi
|
||||
}
|
||||
|
129
zshrc
Normal file
129
zshrc
Normal file
|
@ -0,0 +1,129 @@
|
|||
# .zshrc
|
||||
# Eryn Wells <eryn@3b518c.com>
|
||||
|
||||
# PROMPT
|
||||
# :--:user@host:dir%
|
||||
# Dash one gets filled with * when there are background jobs
|
||||
# Dash two gets filled with ! when the last command failed
|
||||
# Colors are determined based on terminal type (I think there's a better way)
|
||||
# With elevated privilieges, user is colored red and/or bolded
|
||||
# RPROMPT (currently unused)
|
||||
# Time in 24 hour format
|
||||
# Current working directory and parent
|
||||
autoload is-at-least
|
||||
if (is-at-least '4.3.7'); then
|
||||
bgjob="%(1j.%B%F{magenta}*%F{default}%b.)"
|
||||
cmdstat="%(0?..%B%F{red}!%F{default}%b)"
|
||||
isroot="%(!.%B%F{red}# %F{default}%b.)"
|
||||
else
|
||||
autoload -U colors
|
||||
colors
|
||||
bgjob="%(1j.%{$fg_bold[magenta]%}*%{$reset_color%}.)"
|
||||
cmdstat="%(0?..%{$fg_bold[red]%}!%{$reset_color%})"
|
||||
isroot="%(!.%{$fg_bold[red]%}# %{$reset_color%}.)"
|
||||
|
||||
# where do I include these?
|
||||
#bgjob="%(1j.%B*%b.)"
|
||||
#cmdstat="%(0?..%B!%b)"
|
||||
#isroot="%(!.%B#%b.)"
|
||||
#mytime="%T"
|
||||
fi
|
||||
|
||||
PROMPT=" %h %(!.%B%F{red}.)%3~ %#%(!.%F{default}%b.) "
|
||||
RPROMPT="%m"
|
||||
|
||||
precmd ()
|
||||
{
|
||||
# Set xterm and screen titles
|
||||
[ -n $DISPLAY ] && print -Pn "\e]2;%n@%m\a"
|
||||
}
|
||||
|
||||
# Shell options
|
||||
setopt \
|
||||
TRANSIENT_RPROMPT \
|
||||
EXTENDED_GLOB \
|
||||
MULTIOS
|
||||
|
||||
# load bash/zsh/ksh agnostic configurations
|
||||
source $HOME/.rc
|
||||
|
||||
alias -g nc='netcat'
|
||||
alias -g lessnw='less -S'
|
||||
|
||||
# suffix aliases
|
||||
alias -s c='vim'
|
||||
alias -s tex='vim'
|
||||
alias -s txt='vim'
|
||||
alias -s xml='vim'
|
||||
alias -s jar='java -jar'
|
||||
|
||||
# History settings
|
||||
setopt \
|
||||
APPEND_HISTORY \
|
||||
EXTENDED_HISTORY \
|
||||
INC_APPEND_HISTORY \
|
||||
HIST_FIND_NO_DUPS \
|
||||
HIST_IGNORE_SPACE \
|
||||
HIST_NO_STORE \
|
||||
HIST_IGNORE_DUPS \
|
||||
HIST_REDUCE_BLANKS
|
||||
|
||||
HISTSIZE=10000
|
||||
SAVEHIST=200
|
||||
HISTFILE="$HOME/.zhistory"
|
||||
|
||||
#[ -n "$DISPLAY" ] && alias -s pdf='evince'
|
||||
#[ -n "$DISPLAY" ] && alias -s dvi='evince'
|
||||
|
||||
# host specific initialization
|
||||
[ -e $HOME/.zshrc-local ] && . ~/.zshrc-local
|
||||
|
||||
# emacs command line editing
|
||||
bindkey -v
|
||||
|
||||
|
||||
#
|
||||
# Completion
|
||||
#
|
||||
|
||||
# load completion system
|
||||
autoload -U compinit
|
||||
compinit
|
||||
|
||||
# Completion options
|
||||
setopt \
|
||||
AUTO_REMOVE_SLASH \
|
||||
COMPLETE_IN_WORD
|
||||
|
||||
# Cache completions
|
||||
zstyle ':completion::complete:*' use-cache 1
|
||||
zstyle ':completion::complete:*' cache-path ~/.zsh/cache
|
||||
|
||||
# For rm, cp, and mv don't complete if file is on the line already
|
||||
zstyle ':completion:*:rm:*' ignore-line yes
|
||||
zstyle ':completion:*:cp:*' ignore-line yes
|
||||
zstyle ':completion:*:mv:*' ignore-line yes
|
||||
|
||||
# Remove trailing slashes in directory arguments
|
||||
zstyle ':completion:*' squeeze-slashes true
|
||||
|
||||
# Never select parent directory
|
||||
zstyle ':completion:*:cd:*' ignore-parents parent pwd
|
||||
|
||||
# Expand partial paths
|
||||
zstyle ':completion:*' expand 'yes'
|
||||
|
||||
|
||||
###
|
||||
# FUNCTIONS
|
||||
###
|
||||
|
||||
# function path
|
||||
fpath=($HOME/.zsh/func $fpath)
|
||||
|
||||
# Wikipedia lookup, courtesy of msanders@github
|
||||
autoload wiki
|
||||
autoload mkmdir
|
||||
autoload pw
|
||||
autoload mkcmod
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue