Created
November 8, 2019 04:02
-
-
Save nishadhka/4701cb2914b8ce14ff3d3b517e57cec6 to your computer and use it in GitHub Desktop.
Config file for VIM with nerdtree
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
"Source https://github.com/j1z0/vim-config/blob/master/vimrc | |
"vundle | |
set nocompatible | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' | |
"git interface | |
Plugin 'tpope/vim-fugitive' | |
"filesystem | |
Plugin 'scrooloose/nerdtree' | |
Plugin 'jistr/vim-nerdtree-tabs' | |
Plugin 'kien/ctrlp.vim' | |
"html | |
" isnowfy only compatible with python not python3 | |
Plugin 'isnowfy/python-vim-instant-markdown' | |
Plugin 'jtratner/vim-flavored-markdown' | |
Plugin 'suan/vim-instant-markdown' | |
Plugin 'nelstrom/vim-markdown-preview' | |
"python sytax checker | |
Plugin 'nvie/vim-flake8' | |
Plugin 'vim-scripts/Pydiction' | |
Plugin 'vim-scripts/indentpython.vim' | |
Plugin 'scrooloose/syntastic' | |
"auto-completion stuff | |
"Plugin 'klen/python-mode' | |
Plugin 'Valloric/YouCompleteMe' | |
"Plugin 'klen/rope-vim' | |
"Plugin 'davidhalter/jedi-vim' | |
Plugin 'ervandew/supertab' | |
""code folding | |
Plugin 'tmhedberg/SimpylFold' | |
"Colors!!! | |
Plugin 'altercation/vim-colors-solarized' | |
Plugin 'jnurmine/Zenburn' | |
call vundle#end() | |
filetype plugin indent on " enables filetype detection | |
let g:SimpylFold_docstring_preview = 1 | |
"autocomplete | |
let g:ycm_autoclose_preview_window_after_completion=1 | |
"custom keys | |
let mapleader=" " | |
map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR> | |
" | |
call togglebg#map("<F5>") | |
"colorscheme zenburn | |
"set guifont=Monaco:h14 | |
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree | |
"I don't like swap files | |
set noswapfile | |
"turn on numbering | |
set nu | |
"------------Start Python PEP 8 stuff---------------- | |
" Number of spaces that a pre-existing tab is equal to. | |
au BufRead,BufNewFile *py,*pyw,*.c,*.h set tabstop=4 | |
"spaces for indents | |
au BufRead,BufNewFile *.py,*pyw set shiftwidth=4 | |
au BufRead,BufNewFile *.py,*.pyw set expandtab | |
au BufRead,BufNewFile *.py set softtabstop=4 | |
" Use the below highlight group when displaying bad whitespace is desired. | |
highlight BadWhitespace ctermbg=red guibg=red | |
" Display tabs at the beginning of a line in Python mode as bad. | |
au BufRead,BufNewFile *.py,*.pyw match BadWhitespace /^\t\+/ | |
" Make trailing whitespace be flagged as bad. | |
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/ | |
" Wrap text after a certain number of characters | |
au BufRead,BufNewFile *.py,*.pyw, set textwidth=100 | |
" Use UNIX (\n) line endings. | |
au BufNewFile *.py,*.pyw,*.c,*.h set fileformat=unix | |
" Set the default file encoding to UTF-8: | |
set encoding=utf-8 | |
" For full syntax highlighting: | |
let python_highlight_all=1 | |
syntax on | |
" Keep indentation level from previous line: | |
autocmd FileType python set autoindent | |
" make backspaces more powerfull | |
set backspace=indent,eol,start | |
"Folding based on indentation: | |
autocmd FileType python set foldmethod=indent | |
"use space to open folds | |
nnoremap <space> za | |
"----------Stop python PEP 8 stuff-------------- | |
"js stuff" | |
autocmd FileType javascript setlocal shiftwidth=2 tabstop=2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment