Last active
February 27, 2019 09:37
-
-
Save Miopas/de5e1d0a607b32e7386dfc14d71c14fa to your computer and use it in GitHub Desktop.
my mac vim config
This file contains 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
"vundle | |
set nocompatible | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' | |
"git interface | |
"Plugin 'tpope/vim-fugitive' | |
Plugin 'derekwyatt/vim-scala' | |
"filesystem | |
Plugin 'scrooloose/nerdtree' | |
Plugin 'jistr/vim-nerdtree-tabs' | |
"Plugin 'kien/ctrlp.vim' | |
" coding | |
Plugin 'taglist.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' | |
" file info | |
Plugin 'Lokaltog/vim-powerline' | |
call vundle#end() | |
" enable powerline | |
set laststatus=2 " Always show the statusline | |
set encoding=utf-8 " Necessary to show Unicode glyphs | |
let g:Powerline_symbols = 'unicode' | |
"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 | |
"python with virtualenv support | |
py << EOF | |
import os.path | |
import sys | |
import vim | |
if 'VIRTUA_ENV' in os.environ: | |
project_base_dir = os.environ['VIRTUAL_ENV'] | |
sys.path.insert(0, project_base_dir) | |
activate_this = os.path.join(project_base_dir,'bin/activate_this.py') | |
execfile(activate_this, dict(__file__=activate_this)) | |
EOF | |
"it would be nice to set tag files by the active virtualenv here | |
":set tags=~/mytags "tags for ctags and taglist | |
"omnicomplete | |
autocmd FileType python set omnifunc=pythoncomplete#Complete | |
"------------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 | |
set hlsearch | |
" 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 | |
set clipboard=unnamed | |
" key map | |
:imap jk <Esc> | |
" vim diff config | |
set diffopt=context:0 | |
" line highlight | |
"set cursorcolumn | |
set cursorline | |
highlight CursorLine cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE | |
"highlight CursorColumn cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment