diff --git a/.gitmodules b/.gitmodules index fd64824..9cb4a58 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,15 @@ [submodule "bundle/snipmate"] path = bundle/snipmate url = git://github.com/msanders/snipmate.vim.git +[submodule "bundle/ctrlp.vim"] + path = bundle/ctrlp.vim + url = https://github.com/kien/ctrlp.vim.git +[submodule "bundle/powerline.vim"] + path = bundle/powerline.vim + url = git://github.com/Lokaltog/vim-powerline.git +[submodule "bundle/vimerl"] + path = bundle/vimerl + url = git://github.com/jimenezrick/vimerl.git +[submodule "bundle/hybrid.vim"] + path = bundle/hybrid.vim + url = git://github.com/w0ng/vim-hybrid.git diff --git a/bundle/ctrlp.vim b/bundle/ctrlp.vim new file mode 160000 index 0000000..2927ce4 --- /dev/null +++ b/bundle/ctrlp.vim @@ -0,0 +1 @@ +Subproject commit 2927ce4eabbe03a3fb008b0bfbe0fb02dcaf55b2 diff --git a/bundle/hybrid.vim b/bundle/hybrid.vim new file mode 160000 index 0000000..1539ae7 --- /dev/null +++ b/bundle/hybrid.vim @@ -0,0 +1 @@ +Subproject commit 1539ae714dbaa1ab01c67fae44bd80a38cf51364 diff --git a/bundle/powerline.vim b/bundle/powerline.vim new file mode 160000 index 0000000..7f53b5c --- /dev/null +++ b/bundle/powerline.vim @@ -0,0 +1 @@ +Subproject commit 7f53b5c3919bde9a4259d0c725d453ef2337a4ed diff --git a/bundle/vimerl b/bundle/vimerl new file mode 160000 index 0000000..e36e0e8 --- /dev/null +++ b/bundle/vimerl @@ -0,0 +1 @@ +Subproject commit e36e0e8d694a0b64e982697ff9a4d3caf1e2b12e diff --git a/junction.exe b/junction.exe new file mode 100644 index 0000000..7705421 Binary files /dev/null and b/junction.exe differ diff --git a/setup.bat b/setup.bat new file mode 100644 index 0000000..0e44ed5 --- /dev/null +++ b/setup.bat @@ -0,0 +1,24 @@ +@echo off + +rem Change to the directory of this script +cd /d %0\.. + +ver | find "XP" > nul +if %ERRORLEVEL% == 0 goto vXp + +goto vOver + +:vXp +set target=%UserProfile%\vimfiles +set cmd=junction "%target%" "%cd%" +start /I %cmd% +set cmd=fsutil hardlink create "%UserProfile%\_vimrc" "%cd%\vimrc" +start /I %cmd% +goto done + + +:vOver + +goto done + +:done diff --git a/vimrc b/vimrc index d31a8e5..69ea721 100644 --- a/vimrc +++ b/vimrc @@ -1,19 +1,34 @@ call pathogen#infect() -syntax on -set laststatus=2 -set statusline=%t\ %y\ format:\ %{&ff};\ [%c,%l]\ %{fugitive#statusline()} -set number -set autoindent -set hidden -colorscheme default -if has("autocmd") - autocmd bufwritepost .vimrc source $MYVIMRC -endif +syntax on "enable syntax hightlighting + set nocompatible set modelines=0 set visualbell +set laststatus=2 "show 2 status lines +set number "show line numbers +set autoindent "enable autoindent +set hidden "enable multiple dirty buffers +set encoding=utf-8 "set encoding +set autoread "automatically reload files +colorscheme hybrid + +if has("autocmd") + "Autoexit to normal mode after 15 seconds of inactivity + autocmd CursorHoldI * stopinsert + autocmd InsertEnter * let updaterestore=&updatetime | set updatetime=15000 + autocmd InsertLeave * let &updatetime=updaterestore + "Automatically reload VIMRC file after saving + autocmd bufwritepost .vimrc source $MYVIMRC + autocmd bufwritepost _vimrc source $MYVIMRC +endif +"Set before any key remapping +let mapleader = '\' + +"Remove search highlight when is pressed nnoremap :nohlsearch +"highlight search results +set hlsearch "No more arrow keys nnoremap @@ -24,16 +39,16 @@ nnoremap "inoremap "inoremap "inoremap + +"move up and down within virtual lines nnoremap j gj nnoremap k gk + "press jk in quick succession for esc key -imap jj +imap jk -"Autoexit to normal mode -if has("autocmd") - au CursorHoldI * stopinsert - au InsertEnter * let updaterestore=&updatetime | set updatetime=15000 - au InsertLeave * let &updatetime=updaterestore -endif - -set autoread "automatically reload files +if has("gui_running") + set guifont=Lucida\ Console:h10:cRUSSIAN +else + let g:Powerline_symbols = 'fancy' +endif