Created
September 23, 2016 13:28
-
-
Save minhajuddin/de3fd7fe54e8b9dfb4529bd5723310c1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| " settings | |
| colorscheme molokai | |
| let loaded_matchparen=1 " don't automatically highlight the matching parens | |
| let mapleader = ' ' | |
| let maplocalleader = ' ' | |
| set autowriteall " autosave files | |
| set background=dark | |
| set clipboard=unnamedplus " Yanks go on clipboard | |
| set cmdheight=2 | |
| set completeopt=menuone,preview,longest | |
| set cursorline | |
| set diffopt=filler,vertical,iwhite | |
| set encoding=utf-8 | |
| set expandtab | |
| set fileencoding=utf8 | |
| set fillchars= " unset pipe as the vertical seperator | |
| set foldlevel=3 | |
| set foldlevelstart=99 | |
| set foldmethod=syntax | |
| set foldopen=block,insert,jump,mark,percent,quickfix,search,tag,undo " These commands open folds | |
| set grepformat=%f:%l:%c:%m,%f:%l:%m | |
| set grepprg=grep\ -nH\ $* | |
| set guioptions=aci | |
| set hidden | |
| set hlsearch " CTRL-L / CTRL-R W | |
| set ignorecase smartcase | |
| set lazyredraw " don't redraw while in macros | |
| " set list | |
| set matchtime=0 " to stop automatic moving of cursor to matched paren | |
| set modeline " read modeline from footer to detect filetype? | |
| set mouse=a | |
| set mousehide | |
| set noautoread | |
| set nojoinspaces | |
| set number " show line number | |
| set selectmode=key | |
| set shiftwidth=2 | |
| set shortmess=atI " shorten messages and don | |
| set showfulltag " When completing by tag, show the whole tag, not just the function name | |
| set showmatch " Show matching braces | |
| set showmode | |
| set smartindent | |
| set softtabstop=2 | |
| set splitbelow | |
| set synmaxcol=200 " Syntax coloring lines that are too long just slows down the world | |
| set tabstop=2 | |
| set timeoutlen=500 | |
| set virtualedit=block | |
| set whichwrap=b,s | |
| set wildchar=9 " tab as completion character | |
| set wildignore+=node_modules,deps,*.gif,*.fla,*.png,*.swf,*.jpg,*/tmp/*,public/assets/*,*.ogv,*.ico,*.pdf,node_modules,_build,vendor/assets/bower,__*,data/*,rel/*,priv/static/* | |
| set wildmode=list:longest,full | |
| set wrap! | |
| syntax sync fromstart | |
| " search stuff | |
| set gdefault " Use 'g' flag by default with :s/foo/bar/. | |
| set magic " Use 'magic' patterns (extended regular expressions). | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " => Turn persistent undo on | |
| " means that you can undo even when you close a buffer/VIM | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| try | |
| set undodir=~/.vim_runtime/temp_dirs/undodir | |
| set undofile | |
| catch | |
| endtry | |
| " <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< | |
| " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| " PLUGIN SETTINGS | |
| " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| " NERDTree | |
| let NERDTreeChDirMode=2 " Change the NERDTree directory to the root node | |
| let g:NERDShutUp = 1 " disable warnings from NERDCommenter | |
| " ultisnips | |
| let g:UltiSnipsExpandTrigger="<C-o>" | |
| "let g:UltiSnipsJumpForwardTrigger="<C-n>" | |
| "let g:UltiSnipsJumpBackwardTrigger="<C-p>" | |
| let g:UltiSnipsEditSplit="vertical" " If you want :UltiSnipsEdit to split your window. | |
| "" help bufferline | |
| "let g:bufferline_echo = 0 " hide bufferline from command bar | |
| "let g:bufferline_show_bufnr = 1 | |
| "let g:bufferline_rotate = 2 | |
| ""let g:bufferline_fixed_index = 0 "always first | |
| "" help vim-airline | |
| "let g:airline_powerline_fonts = 1 | |
| "let g:airline_theme = 'powerlineish' | |
| "let g:airline_left_sep='' | |
| "let g:airline_right_sep='' | |
| "let g:airline_inactive_collapse=1 | |
| "let g:airline_mode_map = { | |
| "\ '__' : '-', | |
| "\ 'n' : 'N', | |
| "\ 'i' : 'I', | |
| "\ 'R' : 'R', | |
| "\ 'c' : 'C', | |
| "\ 'v' : 'V', | |
| "\ 'V' : 'V', | |
| "\ '' : 'V', | |
| "\ 's' : 'S', | |
| "\ 'S' : 'S', | |
| "\ '' : 'S', | |
| "\ } | |
| "let g:airline#extensions#hunks#enabled = 0 | |
| "let g:airline#extensions#default#section_truncate_width = { | |
| "\ 'a': 40, | |
| "\ 'b': 80, | |
| "\ 'c': 40, | |
| "\ 'x': 60, | |
| "\ 'y': 90, | |
| "\ 'z': 50, | |
| "\ } | |
| "" let g:airline_symbols.linenr = '' "hide linenr symbol | |
| "let g:airline_section_z = '%3v' " just show the column number instead of %, linenr and the linenr symbol | |
| "let g:airline#extensions#default#section_truncate_width = {} | |
| "" rainbow parans | |
| "let g:rbpt_colorpairs = [ | |
| "\ ['brown', 'RoyalBlue3'], | |
| "\ ['Darkblue', 'SeaGreen3'], | |
| "\ ['darkgray', 'DarkOrchid3'], | |
| "\ ['darkgreen', 'firebrick3'], | |
| "\ ['darkcyan', 'RoyalBlue3'], | |
| "\ ['darkred', 'SeaGreen3'], | |
| "\ ['darkmagenta', 'DarkOrchid3'], | |
| "\ ['brown', 'firebrick3'], | |
| "\ ['gray', 'RoyalBlue3'], | |
| "\ ['black', 'SeaGreen3'], | |
| "\ ['darkmagenta', 'DarkOrchid3'], | |
| "\ ['Darkblue', 'firebrick3'], | |
| "\ ['darkgreen', 'RoyalBlue3'], | |
| "\ ['darkcyan', 'SeaGreen3'], | |
| "\ ['darkred', 'DarkOrchid3'], | |
| "\ ['red', 'firebrick3'], | |
| "\ ] | |
| "let g:rbpt_max = 16 | |
| "let g:rbpt_loadcmd_toggle = 0 | |
| "au VimEnter * RainbowParenthesesToggle | |
| "au Syntax * RainbowParenthesesLoadRound | |
| "au Syntax * RainbowParenthesesLoadSquare | |
| "au Syntax * RainbowParenthesesLoadBraces | |
| " <<<<< | |
| "" syntastic | |
| set statusline+=%#warningmsg# | |
| set statusline+=%{SyntasticStatuslineFlag()} | |
| set statusline+=%* | |
| let g:syntastic_always_populate_loc_list = 1 | |
| let g:syntastic_auto_loc_list = 1 | |
| let g:syntastic_check_on_open = 1 | |
| let g:syntastic_check_on_wq = 0 | |
| "" indent | |
| let g:indentLine_char = '│' | |
| let g:indentLine_color_gui = '#333333' | |
| "let g:indentLine_char = "┊" | |
| "" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< | |
| " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| " MAPPINGS | |
| " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| " | |
| " NERDTree | |
| map <leader>nt :execute 'NERDTreeToggle'<cr> | |
| " map <leader>nc :execute 'NERDTreeClose'<cr> | |
| map <leader>nn :execute 'NERDTree'<cr> | |
| "map <C-d> :execute 'source /home/minhajuddin/r/vimrc/vimrc \| PlugInstall'<cr> | |
| map <C-d> :execute 'QuickRun'<cr> | |
| "nnoremap <leader>K :call investigate#Investigate()<CR> | |
| " <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< | |
| " CUSTOM FUNCTIONS | |
| " >>>>> | |
| " TODO: | |
| nnoremap Q @q " Use Q to execute default register. | |
| "" Org mode stuff | |
| "let g:org_agenda_files = ['~/org/*.org'] | |
| "let g:airline#extensions#tabline#show_close_button = 0 | |
| "let g:airline#extensions#tabline#enabled = 2 | |
| "let g:airline#extensions#tabline#fnamemod = ':t' | |
| "let g:airline#extensions#tabline#left_sep = '' | |
| "let g:airline#extensions#tabline#left_alt_sep = '' | |
| "let g:airline#extensions#tabline#right_sep = '' | |
| "let g:airline#extensions#tabline#right_alt_sep = '' | |
| "let g:airline#extensions#tabline#buffer_nr_show = 1 | |
| "let g:airline_left_sep = '' | |
| "let g:airline_left_alt_sep = '' | |
| "let g:airline_right_sep = '' | |
| "let g:airline_right_alt_sep = '' | |
| "Ack stuff | |
| let g:ackprg="ack-grep -H --nocolor --nogroup --column" | |
| nnoremap <leader>a :execute 'Ack'<cr> | |
| " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| " | |
| " | |
| " | |
| " Golang stuff | |
| let g:go_fmt_command = "goimports" | |
| "let g:UltiSnipsSnippetsDir = "/home/minhajuddin/.vim/plugged/snippets/UltiSnips" | |
| " Syntastic | |
| let g:syntastic_eruby_ruby_quiet_messages = | |
| \ {'regex': 'possibly useless use of a variable in void context'} | |
| "let g:elm_format_autosave = 1 | |
| let g:tagbar_type_elixir = { | |
| \ 'ctagstype' : 'elixir', | |
| \ 'kinds' : [ | |
| \ 'f:functions', | |
| \ 'functions:functions', | |
| \ 'c:callbacks', | |
| \ 'd:delegates', | |
| \ 'e:exceptions', | |
| \ 'i:implementations', | |
| \ 'a:macros', | |
| \ 'o:operators', | |
| \ 'm:modules', | |
| \ 'p:protocols', | |
| \ 'r:records' | |
| \ ] | |
| \ } | |
| let g:alchemist_tag_disable = 1 | |
| " Use deoplete. | |
| let g:deoplete#enable_at_startup = 1 | |
| " Ctrlp.vim | |
| let g:ctrlp_map = '<c-p>' | |
| let g:ctrlp_cmd = 'CtrlP' | |
| let g:ctrlp_working_path_mode = 'ra' | |
| let g:ctrlp_custom_ignore = { | |
| \ 'dir': '\v[\/]\.(git|hg|svn)$', | |
| \ 'file': '\v\.(exe|so|dll)$', | |
| \ 'link': 'some_bad_symbolic_links', | |
| \ } | |
| " let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard'] | |
| "let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' | |
| let g:ctrlp_match_func = {'match' : 'matcher#cmatch' } | |
| let g:AutoPairsShortcutToggle = '' | |
| let g:ackprg = "ag --vimgrep" | |
| " YCM YouCompleteMe | |
| if !exists("g:ycm_semantic_triggers") | |
| let g:ycm_semantic_triggers = {} | |
| endif | |
| let g:ycm_semantic_triggers['typescript'] = ['.'] | |
| "let g:loaded_youcompleteme = 1 " Disable YCM | |
| " enable project specific vimrc | |
| set exrc | |
| set secure |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment