" set character encoding set encoding=utf-8 " vim-plug automatic installationx if empty(glob('~/.vim/autoload/plug.vim')) silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif " plugins to install and manage call plug#begin('~/.vim/plugged') Plug 'SirVer/ultisnips' Plug 'honza/vim-snippets' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'tpope/vim-fugitive' Plug 'maralla/completor.vim' Plug 'scrooloose/nerdcommenter' Plug 'jiangmiao/auto-pairs' Plug 'preservim/nerdtree' Plug 'nanotech/jellybeans.vim' Plug 'rakr/vim-one' Plug 'preservim/tagbar' Plug 'ryanoasis/vim-devicons' call plug#end() " be iMproved set nocompatible " allows buffers to be hidden if modified set hidden " enable syntax highlighting filetype plugin indent on syntax on " 80 column layout for python autocmd FileType python set colorcolumn=80 " spell checking map :setlocal spell! spelllang=en_us autocmd FileType mail set spell spelllang=en_us autocmd FileType text set spell spelllang=en_us " setup builtin encryption set nobackup set noswapfile set nowritebackup set cm=blowfish " show line numbers set number " toggle line numbers nnoremap :set nonumber!:set foldcolumn=0 " set preview window at the bottom set splitbelow " bindings for switch panes map j map k map h map l "set pastetoggle= nnoremap :set nopaste! " set tab options set tabstop=4 set shiftwidth=4 set softtabstop=4 set shiftround set expandtab " for html set tabstop and shiftwidth to 2 spaces autocmd Filetype html setlocal ts=2 sw=2 expandtab autocmd Filetype htmldjango setlocal ts=2 sw=2 expandtab " set search options set hlsearch set incsearch set ignorecase set smartcase " rebind key let mapleader=";" " NERDTrees nnoremap :NERDTreeToggle /home/deon/Projects/ " NERDCommenter nnoremap cc :NERDCommenterComment nnoremap cu :NERDCommenterUncomment " tagbar nmap :TagbarToggle " map sort function to a key vnoremap s :sort " easier buffer navigation map :bn map :bp map ;d :bd " easier moving of code block indentation vnoremap < >gv " airline set laststatus=2 let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#show_tab_type = 0 let g:airline#extensions#tabline#fnamemod = ':t' let g:airline#extensions#tabline#show_close_button = 0 let g:airline#extensions#tabline#show_buffers = 1 let g:airline#extensions#tabline#buffer_nr_show = 1 let g:airline#extensions#tabline#buffer_min_count = 2 " UltiSnips let g:UltiSnipsExpandTrigger="" " set color scheme set t_Co=256 colorschem jellybeans " number line column color highlight LineNr ctermfg=grey ctermbg=0 " NERDTrees File highlighting autocmd filetype nerdtree syn match py_icon # # containedin=NERDTreeFlags autocmd filetype nerdtree highlight py_icon ctermbg=none ctermfg=blue " set color for printing command Hardcopy call Hardcopy() function! Hardcopy() let colors_save = g:colors_name colorscheme one hardcopy execute 'colorscheme' colors_save endfun