67 lines
2.4 KiB
VimL
67 lines
2.4 KiB
VimL
set nocompatible
|
|
set encoding=utf-8
|
|
|
|
filetype plugin indent on
|
|
|
|
" Pluigin installation using vim-plug "
|
|
call plug#begin('~/.vim/plugged')
|
|
Plug 'preservim/nerdtree'
|
|
Plug 'morhetz/gruvbox'
|
|
Plug 'vim-airline/vim-airline'
|
|
Plug 'vim-airline/vim-airline-themes'
|
|
Plug 'Yggdroot/indentLine'
|
|
Plug 'rust-lang/rust.vim'
|
|
Plug 'scrooloose/syntastic'
|
|
" Plug 'dense-analysis/ale'
|
|
call plug#end()
|
|
|
|
" Autocommands for special files "
|
|
autocmd FileType make set noexpandtab " we want tabs in Makefiles
|
|
autocmd BufWritePre * :%s/\s\+$//e " no trailing whitespace
|
|
autocmd BufNewFile,BufRead *.md set ft=markdown tw=79 " markdown
|
|
autocmd BufNewFile,BufRead *.tex set ft=tex tw=79 " latex
|
|
autocmd BufNewFile,BufRead *.py set ft=python tabstop=4 shiftwidth=4 softtabstop=4 showtabline=4 expandtab " Python PEP8
|
|
|
|
" Syntaxhighlighting, colorscheme, linenumbers "
|
|
syntax on
|
|
colorscheme gruvbox
|
|
|
|
" Tabstop, Shiftwith and replace tabs with spaces but not in makefiles "
|
|
set tabstop=2 " number of spaces in a tab
|
|
set shiftwidth=2 " number of spaces to use for each step of (auto)indent
|
|
set softtabstop=2 " number of spaces that a Tab counts for while editing
|
|
set showtabline=2 " always display tab labels
|
|
set expandtab " expand tabs with spaces
|
|
set backspace=indent,eol,start " set behavior of backspace
|
|
set showmatch " when a bracket is inserted briefly jump to the matching one
|
|
set showcmd " show command in the last line of the screen
|
|
set showmode
|
|
set cursorline " always show cursor line
|
|
set more " use more
|
|
set title " blank title
|
|
set background=dark " set bg
|
|
set relativenumber " linenumbers
|
|
set number " current line number
|
|
set nowrap " do not wrap long lines per default
|
|
set laststatus=2 " always display the statusline in all windows
|
|
set showtabline=2 " always display the tabline
|
|
set hlsearch " highlight after search
|
|
set incsearch " highlight while searching
|
|
set ttyfast " fast rendering
|
|
set encoding=utf8 " use utf8
|
|
set laststatus=2 " always display a status line
|
|
set display=lastline " show as much as possible of the last line
|
|
set updatetime=300 " 300ms update
|
|
|
|
" Airline configs
|
|
let g:airline#extensions#tabline#enabled = 1
|
|
let g:airline#extensions#tabline#formatter = 'default'
|
|
let g:airline_powerline_fonts = 1
|
|
let g:airline_section_z = "%p%% : \ue0a1:%l/%L: Col:%c"
|
|
|
|
" Indent indicator configs
|
|
let g:indentLine_enabled = 1
|
|
let g:indentLine_setColors = 2
|
|
let g:indentLine_color_term = 239
|
|
let g:indentLine_char = '┊'
|