Files
dotfiles/dotfiles/vim/vimrc
2020-06-03 15:53:35 +02:00

129 lines
2.9 KiB
VimL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
" Vundle Plugin Manager - START
" Required
set nocompatible
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" Plugins - load with :PluginInstall
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'tmsvg/pear-tree'
" Colorscheme
Plugin 'arcticicestudio/nord-vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'vimwiki/vimwiki'
" Required
call vundle#end()
filetype plugin indent on
" Vundle Plugin Manager - END
" Plugin Settings
" airline bar
let g:airline_theme='nord'
let g:airline_powerline_fonts = 1
let g:bufferline_echo = 0
set guifont="InconsolataLGC Nerd Font Mono"
" Onedark Colorscheme
let g:onedark_hide_endofbuffer=1
let g:onedark_terminal_italics=1
" PearTree
let g:pear_tree_smart_openers=1
let g:pear_tree_smart_closers=1
let g:pear_tree_smart_backspace=1
let g:pear_tree_pairs = {
\ '(': {'closer': ')'},
\ '[': {'closer': ']'},
\ '{': {'closer': '}'},
\ "'": {'closer': "'"},
\ '"': {'closer': '"'},
\ '<': {'closer': '>'}
\ }
" Vimwiki
let g:vimwiki_list = [{'path': '~/vimwiki/',
\ 'syntax': 'markdown', 'ext': '.md'}]
" Other configurations
" Colors
syntax on
colorscheme nord
filetype on
filetype indent plugin on
set colorcolumn=80
" Numbers at the left side
set number
:highlight LineNr ctermfg=white "color
"set relativenumber
" Parathesis highlighting
set showmatch
set mat=5
" General
set noswapfile
set confirm "cant quit wo saving
"set showmode " shows editing mode in status
set noshowmode " reverse of above
"set showcmd " shows commands in status
set noshowcmd " reverse of above
set cursorline " highlight current line
set encoding=utf-8
set mouse=a
set mouse=c
set undolevels=1337
set backspace=indent,eol,start
" Indents
set tabstop=4
set softtabstop=4
set shiftwidth=4
"set noexpandtab " tabs are not spaces
set expandtab " tabs are spaces
set smartindent
" File specific indents
autocmd FileType rust setlocal tabstop=2 shiftwidth=2 softtabstop=2 expandtab
autocmd FileType perl setlocal tabstop=8 shiftwidth=8 softtabstop=8 noexpandtab
autocmd FileType conf setlocal tabstop=8 shiftwidth=8 softtabstop=8 noexpandtab
autocmd FileType yaml setlocal tabstop=2 shiftwidth=2 softtabstop=2 expandtab
" Whitespaces
set list
"hi SpecialKey ctermbg=Darkgray " colored tabs
"set listchars=tab:>-,trail:\\ " default
set listchars=tab:»\ ,extends:,precedes:,nbsp,trail
" Search
set incsearch
set ignorecase
set smartcase " case sens only when capitol letters
set hlsearch " highlight all results
nnoremap<leader><space> :nohlsearch<CR>
" Macros (cmap old new)
cmap Wq wq
cmap Q q
cmap W w
cmap q1 q!
map <C-f> :Ex <CR>
let g:netrw_banner = 0
" go to line edited, when closed
if has("autocmd")
au BufReadPost * if line("' f\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
" no clue, got it from a co-worker
au BufNewFile,BufRead *.itex set filetype=tex