Skip to content

Instantly share code, notes, and snippets.

@minhajuddin
Created September 23, 2016 13:28
Show Gist options
  • Select an option

  • Save minhajuddin/de3fd7fe54e8b9dfb4529bd5723310c1 to your computer and use it in GitHub Desktop.

Select an option

Save minhajuddin/de3fd7fe54e8b9dfb4529bd5723310c1 to your computer and use it in GitHub Desktop.
" 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