initial commit

This commit is contained in:
2017-11-05 16:58:09 +01:00
commit 7e81345f79
9 changed files with 209 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*.swp

110
.vimrc Normal file
View File

@@ -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 <nop>
nnoremap ql :lclose<cr>
nnoremap qq :cclose<cr>
nnoremap qp :pclose<cr>
nnoremap qh :helpclose<cr>
nnoremap qN :NERDTreeClose<cr>
nnoremap qT :TagbarClose<cr>
nnoremap <leader>ss :tabe $MYVIMRC<cr>
nnoremap <leader>sv :source $MYVIMRC<cr>
nnoremap <leader>n :noh<cr>
nnoremap <leader>k <c-w><c-k>
nnoremap <leader>j <c-w><c-j>
nnoremap <leader>h <c-w><c-h>
nnoremap <leader>l <c-w><c-l>
nnoremap <leader>se :syntax enable<cr>
nnoremap <leader>so :syntax off<cr>
vnoremap <leader>" <esc>`>a"<esc>`<i"<esc>
vnoremap <c-c> "+y
onoremap p i(
onoremap qd i"
onoremap qs i'
"Mappings for Plugins
nnoremap <leader>N :NERDTree<cr>
nnoremap <leader>r :AirlineRefresh<cr>
nnoremap <leader>] :YcmCompleter GoTo<cr>
nnoremap <leader>ye :YcmShowDetailedDiagnostic<cr>
nnoremap <leader>yf :YcmCompleter FixIt<cr>:ccl<cr>
nnoremap <leader>yd :YcmDiags<cr>
nnoremap <leader>T :TagbarToggle<cr>
"Abbreviations
iabbrev rr return

72
colors/izi.vim Normal file
View File

@@ -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

11
ftplugin/c.vim Normal file
View File

@@ -0,0 +1,11 @@
iabbrev <buffer> prn printf("\n");
iabbrev <buffer> im(a) int main(int argc, const char** argv)
iabbrev <buffer> maw #pragma message("malloc warning!")
nnoremap <buffer> <localleader>fb ][%
nnoremap <buffer> <localleader>fe ][
nnoremap <buffer> <localleader>c I//<esc>
vnoremap <buffer> <localleader>c <esc>`>o*/<esc>`<O/*<esc>
nnoremap <buffer> <localleader>xc mx/\*\/<cr>dd?\/\*<cr>dd`x:noh<cr>:delm x<cr>
nnoremap <buffer> <localleader>xb mx?\/\*<cr>dd/\*\/<cr>dd`x:noh<cr>:delm x<cr>
setlocal foldmethod=syntax foldlevel=99

2
ftplugin/javascript.vim Normal file
View File

@@ -0,0 +1,2 @@
setlocal foldmethod=syntax foldlevel=99
let javaScript_fold=1

1
ftplugin/make.vim Normal file
View File

@@ -0,0 +1 @@
setlocal noexpandtab softtabstop=0 shiftwidth=8 tabstop=8

2
ftplugin/python.vim Normal file
View File

@@ -0,0 +1,2 @@
nnoremap <buffer> <leader>c I#<esc>
vnoremap <buffer> <leader>c <esc>`>o"""<esc>`<O"""<esc>

6
ftplugin/vhdl.vim Normal file
View File

@@ -0,0 +1,6 @@
iabbrev <buffer> ar architecture
iabbrev <buffer> pr process
iabbrev <buffer> et entity
iabbrev <buffer> lie library ieee;
iabbrev <buffer> ustd use ieee.std_logic_1164.all;
iabbrev <buffer> unum use ieee.numeric_std.all;

4
ftplugin/vim.vim Normal file
View File

@@ -0,0 +1,4 @@
nnoremap <buffer> <localleader>c I"<esc>
vnoremap <buffer> <localleader>f <esc>`>o"}}}<esc>`<O"{{{<esc>
nnoremap <buffer> <localleader>xf mx?"{{{<cr>dd/"}}}<cr>dd`x:noh<cr>:delm x<cr>
nnoremap <buffer> <localleader>xc mx^0x`x