set nu set ff=unix set colorcolumn=80 "let g:python3_host_prog='D:/Progams/Python/python.exe' call plug#begin('~/.vim/plugged') Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'scrooloose/nerdcommenter' Plug 'godlygeek/tabular' Plug 'xuyuanp/nerdtree-git-plugin' Plug 'tpope/vim-fugitive' Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } Plug 'Shougo/denite.nvim' Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } Plug 'Shougo/echodoc.vim' Plug 'xolox/vim-misc' Plug 'xolox/vim-lua-ftplugin' Plug 'VaiN474/vim-etlua' Plug 'leafo/moonscript-vim' Plug 'teal-language/vim-teal' Plug 'whonore/Coqtail' "Plug 'joshdick/onedark.vim' Plug 'cocopon/iceberg.vim' call plug#end() colorscheme iceberg "deoplete let g:deoplete#enable_at_startup = 1 inoremap pumvisible() ? "\" : "\" "lua let g:lua_compiler_name='luajit' "let g:lua_compiler_name='lua' let g:lua_complete_dynamic=1 au BufReadPost *.busted set syntax=lua au BufReadPost *.spec set syntax=lua au BufReadPost *.etlua set syntax=html let g:echodoc#enable_at_startup=1 "NERDTree config autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | \ quit | endif nnoremap :NERDTreeToggle nnoremap :NERDTreeFind let NERDTreeMapHelp='y' let NERDTreeMapJumpLastChild='y' let NERDTreeMapJumpFirstChild='y' "Fuzzy file search let g:fzf_layout = { 'window': {'width': 0.9, 'height': 0.6} } noremap :call fzf#run(fzf#wrap({'sink': 'tabe', 'left': '20%', 'source': 'git ls-files'})) noremap :call fzf#run(fzf#wrap({'sink': 'vsplit', 'left': '50%', 'source': 'git ls-files'})) "ctrl+s saves nmap :w "For some reason this is different between linux and windows if has('win32') vmap c else vmap c endif "Move around quickly nnoremap J 5j nnoremap K 5k nnoremap H 5h nnoremap L 5l "Navigate splits tnoremap h tnoremap j tnoremap k tnoremap l nnoremap h nnoremap j nnoremap k nnoremap l "Resize splits noremap :vertical resize -5 noremap :vertical resize +5 noremap :res +5 noremap :res -5 "Navigate tabs noremap gt noremap gT "Add a semicolon at the nd of the line vnoremap :s/\([^;]\)$/\1;/g "Build in a vertical split noremap :vsplit:terminal make filetype plugin indent on syntax enable