" keyboard { nmap :w vmap gv imap " map th :tabfirst " map tn :tabnext " map tp :tabprev " map tl :tablast " map tq :tabclose map :TlistToggle nmap :waexe "mksession! " . v:this_session set mouse=a " map j " map k " map l " map h cmap cwd lcd %:p:h cmap cd. lcd %:p:h " set = " set = " set = " set = " imap ki " imap ji " imap li " imap hi " set =± " alt-1 " set =² " alt-2 " set =³ " alt-3 " set =´ " alt-4 " set =ä " alt-d " set =å " alt-e " set =ã " alt-c " set =ö " alt-v " set = " set =´ " imap 1gti " imap 2gti " imap 3gti " imap 4gti set timeout timeoutlen=1000 ttimeoutlen=100 : " } " My settings { " colorscheme elflord let g:ctrlp_user_command = {} let g:ctrlp_working_path_mode = 0 let g:ctrlp_custom_ignore = 'node_modules' " let g:neocomplcache_enable_at_startup = 1 set clipboard=unnamedplus set history=1000 " Store a ton of history (default is 20) set spell " Spell checking on set hidden " Allow buffer switching without saving set directory=~/.vim/swap// filetype plugin indent on " Automatically detect file types. let NERDSpaceDelims=1 set listchars=tab:»\ ,eol:¶,trail:·,precedes:…,extends:… " set list " set sessionoptions=blank,buffers,curdir,folds,tabpages,winsize " au FileType xml setlocal foldmethod=syntax " let g:xml_syntax_folding=1 " } " for formating { " set nowrap " Wrap long lines set autoindent " Indent at the same level of the previous line set shiftwidth=4 " Use indents of 4 spaces set expandtab " Tabs are spaces, not tabs set tabstop=4 " An indentation every four columns set softtabstop=4 " Let backspace delete indent " } " for UI { set showmode " Display the current mode if has('statusline') set laststatus=2 " Broken down into easily includeable segments set statusline=%w%h%m%r " Options " set statusline+=%{fugitive#statusline()} " Git Hotness set statusline+=\ [%{&ff}/%Y] " Filetype set statusline+=%<%f\ " Filename " set statusline+=\ [%{getcwd()}] " Current dir set statusline+=%=%-14.(%l,%c%V%)\ %p%% " Right aligned file nav info endif set backspace=indent,eol,start " Backspace for dummies set linespace=0 " No extra spaces between rows set nu " Line numbers on set showmatch " Show matching brackets/parenthesis set hlsearch " Highlight search terms set winminheight=0 " Windows can be 0 line high set ignorecase " Case insensitive search set smartcase " Case sensitive when uc present set wildmenu " Show list instead of just completing set wildmode=list:longest,full " Command completion, list matches, then longest common part, then all. set whichwrap=b,s,h,l,<,>,[,] " Backspace and cursor keys wrap too set scrolljump=5 " Lines to scroll when cursor leaves screen set scrolloff=3 " Minimum lines to keep above and below cursor " set foldenable " Auto fold code set list " } "for Bundle { set nocompatible " be iMproved filetype on " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' " My Bundles here: " " original repos on github Bundle 'tpope/eclim' Bundle 'tpope/vim-fugitive' Bundle 'Lokaltog/vim-easymotion' Bundle 'rstacruz/sparkup', {'rtp': 'vim/'} " vim-scripts repos Bundle 'L9' Bundle 'FuzzyFinder' " non github repos Bundle 'git://git.wincent.com/command-t.git' " Bundle 'git://github.com/vim-scripts/YankRing.vim.git' Bundle 'git://github.com/maxbrunsfeld/vim-yankstack.git' " Bundle 'vim-scripts/Auto-Pairs' Bundle 'vim-scripts/DoxygenToolkit.vim' " Bundle 'Raimondi/delimitMate.git' Bundle 'bkad/CamelCaseMotion' " Bundle 'vim-scripts/boxdraw' filetype plugin indent on " required! " Bundle "vim-scripts/Vim-JDE" " Bundle 'maksimr/vim-jsbeautify' " Bundle "scrooloose/syntastic" " Bundle "pangloss/vim-javascript" Bundle 'scrooloose/nerdcommenter' Bundle 'garbas/vim-snipmate' " Bundle 'amiorin/vim-project' Bundle 'MarcWeber/vim-addon-mw-utils' Bundle 'tomtom/tlib_vim' Bundle 'nathanaelkane/vim-indent-guides' Bundle 'flazz/vim-colorschemes' Bundle 'vim-scripts/sessionman.vim' Bundle 'kien/ctrlp.vim' Bundle 'leshill/vim-json' Bundle 'godlygeek/tabular' Bundle 'majutsushi/tagbar' Bundle 'amirh/HTML-AutoCloseTag' Bundle 'tpope/vim-surround' Bundle 'vim-scripts/AutoComplPop' Bundle 'spf13/vim-autoclose' " Bundle 'Shougo/neocomplcache' "Bundle 'git://github.com/vim-scripts/autoload_cscope.vim.git' Bundle 'honza/vim-snippets' Bundle 'int3/vim-taglist-plus' " Source support_function.vim to support vim-snippets. if filereadable(expand("~/.vim/bundle/vim-snippets/snippets/support_functions.vim")) source ~/.vim/bundle/vim-snippets/snippets/support_functions.vim endif " } " for JS { let g:html_indent_inctags = "html,body,head,tbody" let g:html_indent_script1 = "inc" let g:html_indent_style1 = "inc" " } " AutoCloseTag { " Make it so AutoCloseTag works for xml and xhtml files as well au FileType xhtml,xml ru ftplugin/html/autoclosetag.vim nmap ac ToggleAutoCloseMappings " } " NerdTree { map :NERDTreeToggle:NERDTreeMirror map e :NERDTreeFind nmap nt :NERDTreeFind let NERDTreeShowBookmarks=1 let NERDTreeIgnore=['\.pyc', '\~$', '\.swo$', '\.swp$', '\.git', '\.hg', '\.svn', '\.bzr'] let NERDTreeChDirMode=0 let NERDTreeQuitOnOpen=1 let NERDTreeMouseMode=2 let NERDTreeShowHidden=1 let NERDTreeKeepTreeInNewTab=1 let g:nerdtree_tabs_open_on_gui_startup=0 " } " Tabularize { nmap a& :Tabularize /& vmap a& :Tabularize /& nmap a= :Tabularize /= vmap a= :Tabularize /= nmap a: :Tabularize /: vmap a: :Tabularize /: nmap a:: :Tabularize /:\zs vmap a:: :Tabularize /:\zs nmap a, :Tabularize /, vmap a, :Tabularize /, vmap a// :Tabularize /\/\/ nmap a :Tabularize / vmap a :Tabularize / " } " Session List { set sessionoptions=blank,buffers,curdir,tabpages,winsize,resize,winpos nmap sl :SessionList nmap sc :SessionClose " } " JSON { nmap jt :%!python -m json.tool:set filetype=json " } " gides { let g:indent_guides_start_level = 2 let g:indent_guides_guide_size = 1 let g:indent_guides_enable_on_vim_startup = 1 " } " colorscheme colorful256 " colorscheme mrkn256 set wrap colorscheme desert256 " set foldmethod=syntax " let javascriptfold=1