48 lines
1.5 KiB
VimL
48 lines
1.5 KiB
VimL
|
set termguicolors
|
||
|
set mouse=a " Enable mouse in all modes
|
||
|
|
||
|
set undofile
|
||
|
set wildmode=longest,list,full " Auto-completion
|
||
|
set clipboard+=unnamedplus " Merge with system clipboard
|
||
|
|
||
|
set tabstop=4 shiftwidth=4 " Indentation
|
||
|
|
||
|
" visuals
|
||
|
set number relativenumber " Relative line numbering on the left
|
||
|
set wrap linebreak
|
||
|
set cursorline cursorcolumn
|
||
|
set scrolloff=7 sidescrolloff=20 " Keep some context when scrolling
|
||
|
|
||
|
set colorcolumn=81,121
|
||
|
highlight ColorColumn ctermbg=grey guibg=#888888
|
||
|
" call matchadd('ColorColumn', '\%81v', 100)
|
||
|
|
||
|
" search
|
||
|
set incsearch hlsearch " Handier search, even though nvim seems to enable it by default
|
||
|
set ignorecase smartcase " Only search case-sensitive when searching with uppercase
|
||
|
" matching
|
||
|
set showmatch " Highlight matching parenthesis
|
||
|
set matchpairs+=<:> " More pairings for '%'
|
||
|
|
||
|
set splitright " Vertical split to right by default
|
||
|
set diffopt+=vertical
|
||
|
|
||
|
" Folding
|
||
|
set foldmethod=marker " Use triple curly braces for folds
|
||
|
set foldopen+=jump " Automatically open folds on jump
|
||
|
|
||
|
" FILETYPES
|
||
|
syntax on
|
||
|
filetype plugin on
|
||
|
autocmd FileType json syntax match Comment +\/\/.\+$+ " Comment highlighting in JSON
|
||
|
autocmd Filetype * set formatoptions-=o " Don't automatically comment on o
|
||
|
" custom hardcoded types
|
||
|
autocmd BufRead,BufNewFile $SHELL_CONFIG/* set filetype=zsh
|
||
|
autocmd BufRead,BufNewFile www.mixxx.org_wiki* set filetype=dokuwiki scrolloff=1
|
||
|
|
||
|
set spelllang=en_us,de_de
|
||
|
autocmd FileType markdown setlocal spell " Spell checking in markdown
|
||
|
|
||
|
" Center on insert mode
|
||
|
autocmd InsertEnter * norm zz
|