Files
dotfiles/dotfiles/vimrc
CramMK 5889c607bd Add templating with profiles
- workstation
- laptop
2020-01-29 13:37:05 +01:00

128 lines
2.7 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 'scrooloose/nerdtree'
Plugin 'editorconfig/editorconfig-vim'
Plugin 'maxboisvert/vim-simple-complete'
Plugin 'itchyny/vim-gitbranch'
Plugin 'tmsvg/pear-tree'
" Colorscheme
Plugin 'joshdick/onedark.vim'
Plugin 'itchyny/lightline.vim'
" Required
call vundle#end()
filetype plugin indent on
" Vundle Plugin Manager - END
" Plugin Settings
" NerdTree
let NERDTreeShowHidden=1
" Lightline Statusbar
" absolutepath or filename
set laststatus=2
let g:lightline = {
\ 'colorscheme': 'wombat',
\ 'active': {
\ 'left': [ [ 'mode', 'paste' ],
\ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
\ },
\ 'component_function': {
\ 'gitbranch': 'gitbranch#name'
\ },
\ }
" Onedark Colorscheme
let g:onedark_hide_endofbuffer=1
let g:onedark_terminal_italics=1
colorscheme onedark
" 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': '>'}
\ }
" Other configurations
" Coloooooors
syntax on
colorscheme onedark
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
" Indents
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab " tabs are not spaces
" set expandtab " tabs are spaces
set smartindent
" 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-t> :NERDTreeToggle<CR>
map <F2> :NERDTreeToggle<CR>
" 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