101 lines
1.9 KiB
VimL
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
|