101 lines
1.9 KiB
VimL

let g:dotfiles_vim = expand('<sfile>:p:h')
let g:vimrcfile = expand('<sfile>:p')
execute 'source ' . g:dotfiles_vim . '/default.vim'
execute 'source ' . g:dotfiles_vim . '/packages.vim'
let mapleader=' '
execute ':nnoremap <leader>ev :vsplit '. g:vimrcfile. '<CR>'
nnoremap <leader>sv :so $MYVIMRC<CR>
" === 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'
au colorscheme * hi Normal ctermbg='None'
au colorscheme * hi SpellBad cterm=underline ctermfg=1
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
" === REMAPPINGS FOR SWEDISH KEYBOARD ===
nnoremap ö :
nnoremap - '
nnoremap _ `
nnoremap <c-_> <c-]>
nnoremap g<c-_> g<c-]>
nnoremap <leader>, <c-^>
nnoremap <tab> %
" Mappings for unimpaired''''''
nmap Å [
nmap å ]
omap Å [
omap å ]
xmap Å [
xmap å ]
noremap ÅÅ [[
noremap åå ]]
nmap <silent> åt :tabnext<CR>
nmap <silent> Åt :tabprev<CR>
nmap <silent> åT :tabnew<CR>
nmap <silent> ÅT :tabclose<CR>
" === SEARCH OPTIONS ===
set ignorecase
set smartcase
set incsearch
set showmatch
set hlsearch
nnoremap <silent> <leader> :noh<CR>
noremap / /\v
nnoremap * *<c-o>
" disable search highlighting after sourcing vimrc
noh
set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set smartindent
set noswapfile
set hidden
" === PLUGIN MAPPINGS ===
nnoremap <silent>§ :NERDTreeToggle<CR>
set wildignore=*.o,*.d
let NERDTreeIgnore=['\.o$', '\.d$', '\~$']
" === FILE TYPES ===
augroup typescript
au!
au BufRead,BufNewFIle *.ts set filetype=javascript
augroup END