summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules24
-rw-r--r--.vimrc101
m---------bundle/Vim-Tomorrow-Theme0
m---------bundle/ctrlp.vim0
m---------bundle/nerdcommenter0
m---------bundle/nerdtree0
m---------bundle/vim-buffergator0
m---------bundle/vim-fugitive0
m---------bundle/vim-pasta0
m---------bundle/vim-pathogen0
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