commit 7e81345f79df588637834cfb74d6680c05da4bd7 Author: Pavel Lutskov Date: Sun Nov 5 16:58:09 2017 +0100 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1377554 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.swp diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..404833c --- /dev/null +++ b/.vimrc @@ -0,0 +1,110 @@ +"Vundle stuff" +set nocompatible +filetype off + +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() + +Plugin 'VundleVim/Vundle.vim' +Plugin 'tmhedberg/SimpylFold' +Plugin 'Valloric/YouCompleteMe' +Plugin 'scrooloose/syntastic' +Plugin 'vim-scripts/indentpython.vim' +Plugin 'vim-airline/vim-airline' +Plugin 'scrooloose/nerdtree' +Plugin 'tpope/vim-fugitive' +Plugin 'majutsushi/tagbar' +"Plugin 'jmcantrell/vim-virtualenv' +Plugin 'petRUShka/vim-opencl' + +call vundle#end() + +filetype plugin indent on +syntax enable +syntax sync maxlines=256 +set synmaxcol=200 + +"Options +set expandtab +set shiftwidth=4 +set tabstop=4 +set foldlevel=99 + +"Gui stuff +set guifont=Consolas:h12 +set guicursor=n-v-i-c:block-Cursor +set guioptions-=e +set guioptions-=l +set guioptions-=L +set guioptions-=r +set guioptions-=R +set guioptions-=m +set guioptions-=T + +set langmenu=en_US.UTF-8 + +set encoding=utf-8 +set number +set showmatch +set matchtime=2 + +set hlsearch +set incsearch + +set laststatus=2 +"set splitbelow +"Colors +colorscheme izi +"let g:airline_theme='light' + +"Tagbar stuff +let g:tagbar_ctags_bin = '/usr/local/bin/ctags' +let g:tagbar_autofocus = 1 + +"YouCompleteMe stuff +set completeopt-=preview +let g:ycm_autoclose_preview_window_after_completion = 1 +let g:ycm_global_ycm_extra_conf = '~/.ycm_global_extra_config.py' +let g:ycm_python_binary_path = '/usr/local/bin/python3' +let g:syntastic_python_python_exec = '/usr/local/bin/python3' +set shortmess+=c + +"Mappings +let mapleader = "," +let maplocalleader = "," +nnoremap q +nnoremap ql :lclose +nnoremap qq :cclose +nnoremap qp :pclose +nnoremap qh :helpclose +nnoremap qN :NERDTreeClose +nnoremap qT :TagbarClose + +nnoremap ss :tabe $MYVIMRC +nnoremap sv :source $MYVIMRC +nnoremap n :noh +nnoremap k +nnoremap j +nnoremap h +nnoremap l +nnoremap se :syntax enable +nnoremap so :syntax off + +vnoremap " `>a"` +vnoremap "+y + +onoremap p i( +onoremap qd i" +onoremap qs i' + +"Mappings for Plugins +nnoremap N :NERDTree +nnoremap r :AirlineRefresh +nnoremap ] :YcmCompleter GoTo +nnoremap ye :YcmShowDetailedDiagnostic +nnoremap yf :YcmCompleter FixIt:ccl +nnoremap yd :YcmDiags +nnoremap T :TagbarToggle + +"Abbreviations +iabbrev rr return diff --git a/colors/izi.vim b/colors/izi.vim new file mode 100644 index 0000000..f601155 --- /dev/null +++ b/colors/izi.vim @@ -0,0 +1,72 @@ +" izi colorscheme + +highlight clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "izi" + +hi Directory ctermfg=4 ctermbg=15 guifg=#000099 guibg=#ffffff +"hi ErrorMsg guibg=#ee2c2c guifg=White +"hi FoldColumn guibg=Grey guifg=#00008B +hi Folded cterm=bold ctermfg=8 ctermbg=15 gui=bold guifg=#c0c0c0 guibg=#ffffff +hi IncSearch cterm=reverse gui=reverse +"hi ModeMsg gui=bold +"hi MoreMsg gui=bold guifg=#2E8B57 +hi NonText cterm=NONE ctermfg=7 ctermbg=15 gui=NONE guifg=#c0c0c0 guibg=#ffffff +hi Pmenu cterm=NONE ctermfg=0 ctermbg=254 gui=NONE guifg=#000000 guibg=#e4e4e4 +"hi PmenuSbar guibg=Grey +hi PmenuSel cterm=NONE ctermfg=0 ctermbg=159 gui=NONE guifg=#000000 guibg=#afffff +"hi PmenuThumb gui=reverse +"hi Question gui=bold guifg=Chartreuse4 +hi SignColumn cterm=NONE ctermbg=15 gui=NONE guibg=#ffffff +"hi SpecialKey guifg=Blue +"hi SpellBad guisp=#ee2c2c gui=undercurl +"hi SpellCap guisp=Blue gui=undercurl +"hi SpellLocal guisp=#4A708B gui=undercurl +"hi SpellRare guisp=#ff00ff gui=undercurl +hi TabLine cterm=NONE ctermbg=7 gui=NONE guibg=#c0c0c0 +hi TabLineFill cterm=NONE ctermbg=7 gui=NONE guibg=#c0c0c0 +hi TabLineSel cterm=bold ctermfg=0 ctermbg=15 gui=bold guifg=#000000 guibg=#ffffff + +hi Title cterm=bold ctermfg=0 gui=bold guifg=#000000 +hi VertSplit cterm=bold ctermfg=0 ctermbg=15 gui=bold guifg=#000000 guibg=#ffffff +hi Visual cterm=NONE ctermbg=159 gui=none guibg=#afffff +"hi WarningMsg guifg=#ee2c2c + +hi Error cterm=bold ctermfg=9 ctermbg=15 gui=bold guifg=#ff0000 guibg=#ffffff +hi SyntasticError cterm=bold ctermfg=9 ctermbg=15 gui=bold guifg=#ff0000 guibg=#ffffff +hi SyntasticWarning cterm=underline gui=undercurl guisp=#ffaf00 +hi Identifier cterm=NONE ctermfg=6 ctermbg=NONE gui=NONE guifg=#00c0c0 guibg=#ffffff +"hi Ignore gui=NONE guifg=bg guibg=NONE +hi PreProc cterm=NONE ctermfg=94 ctermbg=15 gui=NONE guifg=#a75f5f guibg=#ffffff +hi Special cterm=NONE ctermfg=0 ctermbg=15 gui=NONE guifg=#ff0000 guibg=#ffffff +hi SpecialChar cterm=NONE ctermfg=9 ctermbg=15 gui=NONE guifg=#ff0000 guibg=#ffffff +hi String cterm=NONE ctermfg=1 ctermbg=15 gui=NONE guifg=#c00000 guibg=#ffffff +hi Underlined cterm=underline ctermfg=12 ctermbg=15 gui=underline guifg=#0000ff guibg=#ffffff + +"hi Boolean cterm=bold +hi Comment cterm=NONE ctermfg=2 ctermbg=15 gui=NONE guifg=#00c000 guibg=#ffffff +hi Constant cterm=NONE ctermfg=4 ctermbg=15 gui=NONE guifg=#0000c0 guibg=#ffffff +hi Cursor cterm=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#c0c0c0 +hi CursorColumn ctermbg=3 guibg=#c0c0c0 +"hi CursorIM guibg=fg guifg=bg +hi CursorLine cterm=bold ctermbg=7 gui=bold guibg=#c0c0c0 +hi LineNr cterm=NONE ctermfg=7 ctermbg=15 gui=NONE guifg=#c0c0c0 guibg=#ffffff +hi MatchParen cterm=NONE ctermfg=9 ctermbg=11 gui=NONE guifg=#ff0000 guibg=#ffff00 +hi Search cterm=NONE ctermbg=11 gui=NONE guibg=#ffff00 +hi Statement cterm=NONE ctermfg=5 ctermbg=15 gui=NONE guifg=#c000c0 guibg=#ffffff +hi Todo cterm=bold ctermfg=214 ctermbg=15 gui=bold guifg=#ffaf00 guibg=#ffffff +hi Type cterm=NONE ctermfg=24 ctermbg=15 gui=NONE guifg=#005fa7 guibg=#ffffff +"hi WildMenu guibg=#c7CEEB guifg=Black +"hi lCursor guibg=fg guifg=bg +hi Normal cterm=NONE ctermfg=0 ctermbg=15 gui=NONE guifg=#000000 guibg=#ffffff + +"hi DiffAdd ctermfg=233 ctermbg=194 guifg=#003300 guibg=#DDFFDD gui=none cterm=none +"hi DiffChange ctermbg=255 guibg=#ececec gui=none cterm=none +"hi DiffText ctermfg=233 ctermbg=189 guifg=#000033 guibg=#DDDDFF gui=none cterm=none +"hi DiffDelete ctermfg=252 ctermbg=224 guifg=#DDCCCC guibg=#FFDDDD gui=none cterm=none + +" vim: sw=2 diff --git a/ftplugin/c.vim b/ftplugin/c.vim new file mode 100644 index 0000000..713192e --- /dev/null +++ b/ftplugin/c.vim @@ -0,0 +1,11 @@ +iabbrev prn printf("\n"); +iabbrev im(a) int main(int argc, const char** argv) +iabbrev maw #pragma message("malloc warning!") +nnoremap fb ][% +nnoremap fe ][ +nnoremap c I// +vnoremap c `>o*/` +nnoremap xc mx/\*\/dd?\/\*dd`x:noh:delm x +nnoremap xb mx?\/\*dd/\*\/dd`x:noh:delm x + +setlocal foldmethod=syntax foldlevel=99 diff --git a/ftplugin/javascript.vim b/ftplugin/javascript.vim new file mode 100644 index 0000000..4cbac4a --- /dev/null +++ b/ftplugin/javascript.vim @@ -0,0 +1,2 @@ +setlocal foldmethod=syntax foldlevel=99 +let javaScript_fold=1 diff --git a/ftplugin/make.vim b/ftplugin/make.vim new file mode 100644 index 0000000..13f1a72 --- /dev/null +++ b/ftplugin/make.vim @@ -0,0 +1 @@ +setlocal noexpandtab softtabstop=0 shiftwidth=8 tabstop=8 diff --git a/ftplugin/python.vim b/ftplugin/python.vim new file mode 100644 index 0000000..2d27cb6 --- /dev/null +++ b/ftplugin/python.vim @@ -0,0 +1,2 @@ +nnoremap c I# +vnoremap c `>o"""` diff --git a/ftplugin/vhdl.vim b/ftplugin/vhdl.vim new file mode 100644 index 0000000..dff178c --- /dev/null +++ b/ftplugin/vhdl.vim @@ -0,0 +1,6 @@ +iabbrev ar architecture +iabbrev pr process +iabbrev et entity +iabbrev lie library ieee; +iabbrev ustd use ieee.std_logic_1164.all; +iabbrev unum use ieee.numeric_std.all; diff --git a/ftplugin/vim.vim b/ftplugin/vim.vim new file mode 100644 index 0000000..3309d9b --- /dev/null +++ b/ftplugin/vim.vim @@ -0,0 +1,4 @@ +nnoremap c I" +vnoremap f `>o"}}}` +nnoremap xf mx?"{{{dd/"}}}dd`x:noh:delm x +nnoremap xc mx^0x`x