A basic vim configuration

This commit is contained in:
Thomas Lovén 2017-10-19 01:13:17 +02:00
parent 043740fd63
commit fd71be60a0
3 changed files with 78 additions and 6 deletions

View File

@ -1,4 +0,0 @@
nnoremap <C-H> <C-w>h
nnoremap <C-J> <C-w>j
nnoremap <C-K> <C-w>k
nnoremap <C-L> <C-w>l

View File

@ -1,4 +1,4 @@
command! PackUpdate packadd minpac | source $MYVMRC | redraw | call minpac#update()
command! PackUpdate packadd minpac | source $MYVIMRC | redraw | call minpac#update()
command! PackClean packadd minpac | source $MYVIMRC | call minpac#clean()
if !exists('*minpac#init')
@ -8,3 +8,15 @@ endif
call minpac#init()
call minpac#add('k-takata/minpac', {'type': 'opt'})
call minpac#add('morhetz/gruvbox')
call minpac#add('tpope/vim-fugitive')
call minpac#add('mhinz/vim-signify')
call minpac#add('scrooloose/nerdtree')
call minpac#add('tpope/vim-commentary')
call minpac#add('tpope/vim-unimpaired')
call minpac#add('thomasloven/vim-tstatus')

View File

@ -88,6 +88,70 @@ endif
let g:dotfiles_vim = expand('<sfile>:p:h')
execute 'source ' . g:dotfiles_vim . '/packages.vim'
execute 'source ' . g:dotfiles_vim . '/keys.vim'
" === COLORS ===
set background=dark
set cursorline
let g:gruvbox_italic=1
augroup colors
au!
au colorscheme * hi SpecialKey ctermfg=1
au colorscheme * hi CursorLine ctermbg=16
au colorscheme * hi SignColumn ctermbg='None'
augroup END
colorscheme gruvbox
" === OTHER DISPLAY OPTIONS ===
set list
set listchars=tab:→\ ,trail:␣,nbsp:⋅
set noruler
set laststatus=2
" === WINDOW NAVIGATION ===
nnoremap <C-H> <C-w>h
nnoremap <C-J> <C-w>j
nnoremap <C-K> <C-w>k
nnoremap <C-L> <C-w>l
set number
set relativenumber
let mapleader=' '
" === REMAPPINGS FOR SWEDISH KEYBOARD ===
nnoremap ö :
nnoremap - '
nnoremap _ `
" Mappings for unimpaired''''''
nmap å [
nmap ¨ ]
omap å [
omap ¨ ]
xmap å [
xmap ¨ ]
" === SEARCH OPTIONS ===
set ignorecase
set smartcase
set incsearch
set showmatch
set hlsearch
nnoremap <silent> <leader> :noh<CR>
noremap / /\v
nnoremap * mp*`p
set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set smartindent
" === PLUGIN MAPPINGS ===
nnoremap <silent>§ :NERDTreeToggle<CR>