dotfiles/nvim/init.vim

102 lines
2.6 KiB
VimL

call plug#begin('$XDG_DATA_HOME/vim-plugins')
Plug 'kamykn/skyknight'
Plug 'junegunn/fzf'
Plug 'junegunn/fzf.vim'
Plug 'dense-analysis/ale'
Plug 'Yggdroot/indentLine'
Plug 'itchyny/lightline.vim'
Plug 'airblade/vim-gitgutter'
Plug 'hashivim/vim-terraform'
Plug 'bitc/vim-bad-whitespace'
Plug 'RRethy/vim-hexokinase', { 'do': 'make hexokinase' }
call plug#end()
set number
set notitle
set gdefault
set wildmenu
set nobackup
set incsearch
set expandtab
set smartcase
set splitbelow
set splitright
set ignorecase
set autoindent
set nohlsearch
set noshowmode
set shiftround
set cursorline
set cursorcolumn
set nojoinspaces
set nowritebackup
set bs=2
set tabstop=2
set scrolloff=5
set shortmess-=S
set backspace=eol,start,indent
set matchpairs+=(:),{:},[:],<:>,':',":"
set laststatus=2
set updatetime=100
set shiftwidth=2
set showtabline=0
set softtabstop=2
set winminheight=0
nmap <tab> <C-w>w
nmap <Esc><CR> :wq!<CR>
nmap <C-p> :Files<CR>
nmap <C-a> :Files ~<CR>
map <leader>b <Esc>:set cc=80,120<CR>
map <leader>nb <Esc>:set cc=0<CR>
map <leader>n <Esc>:set nonumber!<CR>:IndentLinesToggle<CR>:GitGutterSignsToggle<CR>
map <leader>p <Esc>:set paste!<CR>
set bg=dark
set termguicolors
colorscheme skyknight
hi Comment gui=italic
hi BadWhitespace guibg=#770000
hi ColorColumn guibg=#770000
hi DiffChange guibg=#465457
hi DiffText guifg=#ff8700 guibg=#465457
hi FoldColumn guifg=#465457 guibg=#272822
hi GitGutterChange guifg=#bbbb00 guibg=#272822
hi LineNr guifg=#465457 guibg=#272822
hi NonText guifg=#465457 guibg=#272822
hi SignColumn guifg=#465457 guibg=#272822
hi Visual guibg=#005577
let $FZF_DEFAULT_COMMAND='fd -H -L --ignore-file ~/.local/config/fd'
command! -bang -nargs=? -complete=dir Files
\ call fzf#vim#files(<q-args>, {'options': ['-e', '--layout=reverse', '--preview', 'bat --color=always --style=plain --theme=Monokai\ Extended\ Bright {}']}, <bang>0)
command! -bang -nargs=? -complete=dir Colors
\ call fzf#vim#colors({'options': ['-e', '--layout=reverse', '--preview', '']}, <bang>0)
let g:vim_json_conceal=0
let g:markdown_syntax_conceal=0
let g:gitgutter_sign_modified = '~'
let g:Hexokinase_highlighters = [ 'backgroundfull' ]
let g:lightline = {
\ 'colorscheme': 'powerline',
\ 'active': {
\ 'left': [ [ 'mode', 'paste' ],
\ [ 'readonly', 'filename' ] ],
\ 'right': [ [ 'lineinfo' ],
\ [ 'percent' ],
\ [ 'filetype' ] ]
\ },
\ 'component_function': {
\ 'readonly': 'LightLineReadonly'},
\ }
function! LightLineReadonly()
return &readonly && &filetype !=# 'help' ? '' : ''
endfunction
source ~/.local/config/init.vim