diff options
-rw-r--r-- | .gitmodules | 24 | ||||
-rw-r--r-- | .vimrc | 101 | ||||
m--------- | bundle/Vim-Tomorrow-Theme | 0 | ||||
m--------- | bundle/ctrlp.vim | 0 | ||||
m--------- | bundle/nerdcommenter | 0 | ||||
m--------- | bundle/nerdtree | 0 | ||||
m--------- | bundle/vim-buffergator | 0 | ||||
m--------- | bundle/vim-fugitive | 0 | ||||
m--------- | bundle/vim-pasta | 0 | ||||
m--------- | bundle/vim-pathogen | 0 |
10 files changed, 125 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..87514d90 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,24 @@ +[submodule "bundle/vim-pathogen"] + path = bundle/vim-pathogen + url = https://github.com/tpope/vim-pathogen.git +[submodule "bundle/ctrlp.vim"] + path = bundle/ctrlp.vim + url = https://github.com/kien/ctrlp.vim.git +[submodule "bundle/Vim-Tomorrow-Theme"] + path = bundle/Vim-Tomorrow-Theme + url = git://github.com/programble/Vim-Tomorrow-Theme.git +[submodule "bundle/vim-pasta"] + path = bundle/vim-pasta + url = https://github.com/sickill/vim-pasta.git +[submodule "bundle/vim-fugitive"] + path = bundle/vim-fugitive + url = https://github.com/tpope/vim-fugitive.git +[submodule "bundle/nerdcommenter"] + path = bundle/nerdcommenter + url = https://github.com/ddollar/nerdcommenter.git +[submodule "bundle/nerdtree"] + path = bundle/nerdtree + url = https://github.com/scrooloose/nerdtree.git +[submodule "bundle/vim-buffergator"] + path = bundle/vim-buffergator + url = https://github.com/jeetsukumaran/vim-buffergator.git diff --git a/.vimrc b/.vimrc new file mode 100644 index 00000000..8d962cc3 --- /dev/null +++ b/.vimrc @@ -0,0 +1,101 @@ +" Load pathogen +runtime bundle/vim-pathogen/autoload/pathogen.vim +call pathogen#infect() + +" Remap leader to , +noremap \ , +let mapleader = "," + +" General +set backspace=indent,eol,start +set hidden +set backup +set history=50 +set ruler +set showcmd +set incsearch +set ignorecase +set smartcase +set autoindent +set smartindent +set nu +set spell +set cc=80 +set title +set shortmess=atI +set visualbell t_vb= +set cursorline +set smarttab +set hlsearch +set list +set listchars=tab:»·,trail:· + +set laststatus=2 " Always show statusline +set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P + +syntax on +colorscheme Tomorrow-Night + +" Enable mouse in terminals +if has('mouse') + set mouse=a +endif + +" GUI options +set guioptions-=tT " Disable tear-off menus and toolbar +set guifont=Monospace\ 9 +set browsedir=buffer " Open dialog starts in working directory + +" Jump to the last cursor position when opening +autocmd BufReadPost * + \ if line("'\"") > 1 && line("'\"") <= line("$") | + \ exe "normal! g`\"" | + \ endif + +" Default to 2-space indents, 4-character tabs +set expandtab +set shiftwidth=2 +set tabstop=4 +filetype plugin indent on + +" Indentation exceptions +autocmd FileType c setlocal sw=4 +autocmd FileType cpp setlocal sw=4 + +" Better tab-complete when opening +set wildmenu +set wildmode=list:longest +set wildignore=*.o,*.d,*~ + +" Smarter % +runtime macros/matchit.vim + +" Disable visible whitespace in insert mode +autocmd InsertEnter * setlocal nolist +autocmd InsertLeave * setlocal list + +" Custom maps +let g:buffergator_suppress_keymaps=1 + +nnoremap ' ` +nnoremap ` ' + +nmap <silent> <leader>n :silent :nohlsearch<CR> " Clear search highlights +nmap <silent> <leader>s :set list!<CR> " Toggle visible whitespace + +nmap <leader>p "+p +nmap <leader>P "+P +nmap <leader>y "+y +nmap <leader>Y "+Y +nmap <leader>d "+d +nmap <leader>D "+D + +imap <silent> <S-tab> <C-v><tab> " Insert hard tab + +nmap Q gq + +nmap <silent> <leader>t :NERDTreeToggle<CR> +nmap <silent> <leader>b :BuffergatorToggle<CR> + +" Custom commands +command! W :w diff --git a/bundle/Vim-Tomorrow-Theme b/bundle/Vim-Tomorrow-Theme new file mode 160000 +Subproject ae8edac57291e3e9ac9dd59e1dda6e961836df2 diff --git a/bundle/ctrlp.vim b/bundle/ctrlp.vim new file mode 160000 +Subproject 420174fc537ba986a716964db7af0bd18925294 diff --git a/bundle/nerdcommenter b/bundle/nerdcommenter new file mode 160000 +Subproject 093e6b3f765b728c129a4271f1f34bb70e671f0 diff --git a/bundle/nerdtree b/bundle/nerdtree new file mode 160000 +Subproject eced5f98a0724cd6498b70024b3edec1e7b29b2 diff --git a/bundle/vim-buffergator b/bundle/vim-buffergator new file mode 160000 +Subproject c6f56eac74c9ae9301b640e9f5bb0389a8ffd4f diff --git a/bundle/vim-fugitive b/bundle/vim-fugitive new file mode 160000 +Subproject b4b75ef682da3e946c648d3634ade39d0af49ab diff --git a/bundle/vim-pasta b/bundle/vim-pasta new file mode 160000 +Subproject ada8a5cf9a826db57cf98bde808384d351fd289 diff --git a/bundle/vim-pathogen b/bundle/vim-pathogen new file mode 160000 +Subproject ab64b4ddd0c184a528780b498a0b0a5b40248f7 |