dotfiles/nvim/init.vim

112 lines
3.6 KiB
VimL

let g:mapleader = ","
lua require('plugins')
lua require('lsp')
map <silent> <c-k> :wincmd k<CR>
nmap <silent> <c-j> :wincmd j<CR>
nmap <silent> <c-h> :wincmd h<CR>
nmap <silent> <c-l> :wincmd l<CR>
inoremap <silent> <C-A-k> <Cmd>wincmd k<CR>
inoremap <silent> <C-A-j> <Cmd>wincmd j<CR>
inoremap <silent> <C-A-h> <Cmd>wincmd h<CR>
inoremap <silent> <C-A-l> <Cmd>wincmd l<CR>
tnoremap <silent> <C-A-k> <Cmd>wincmd k<CR>
tnoremap <silent> <C-A-j> <Cmd>wincmd j<CR>
tnoremap <silent> <C-A-h> <Cmd>wincmd h<CR>
tnoremap <silent> <C-A-l> <Cmd>wincmd l<CR>
" Terminal
command Terminal below 15sp term://$SHELL |startinsert
autocmd TermOpen * set nonu
autocmd BufEnter term://* startinsert
autocmd BufLeave term://* stopinsert
nnoremap <silent> <C-A-t> <Cmd>Terminal<CR>
" Move to previous/next
nnoremap <silent> <A-,> <Cmd>bprevious<CR>
nnoremap <silent> <A-.> <Cmd>bnext<CR>
" Wipeout buffer
" :BufferWipeout
" Close commands
" :BufferCloseAllButCurrent
" :BufferCloseAllButPinned
" :BufferCloseAllButCurrentOrPinned
" :BufferCloseBuffersLeft
" :BufferCloseBuffersRight
" Magic buffer-picking mode
nnoremap <silent> <C-p> <Cmd>BufferPick<CR>
" Sort automatically by...
nnoremap <silent> <Space>bb <Cmd>BufferOrderByBufferNumber<CR>
nnoremap <silent> <Space>bd <Cmd>BufferOrderByDirectory<CR>
nnoremap <silent> <Space>bl <Cmd>BufferOrderByLanguage<CR>
nnoremap <silent> <Space>bw <Cmd>BufferOrderByWindowNumber<CR>
:tnoremap <Esc> <C-\><C-n>
" Other:
" :BarbarEnable - enables barbar (enabled by default)
" :BarbarDisable - very bad command, should never be used
"
set background=light
set completeopt=menu,menuone,noselect
set tabstop=4
set shiftwidth=0
set number relativenumber
set mouse=a
set cursorline
set noexpandtab
set clipboard+=unnamedplus
set colorcolumn=80
set textwidth=72
" set spell
" set spelllang=en_us
colorscheme gruvbox
" hi Normal guibg=NONE ctermbg=NONE
tnoremap <C-A-n> <cmd>Neotree toggle<CR>
nnoremap <C-A-n> <cmd>Neotree toggle reveal %:p:h<CR>
" Use <Tab> and <S-Tab> to navigate through popup menu
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
autocmd FileType markdown setlocal spell
" Neovide
let g:neovide_transparency = 0.0
let g:transparency = 0.90
let g:neovide_background_color = '#f2e5bc'.printf('%x', float2nr(255 * g:transparency))
let g:neovide_input_macos_alt_is_meta = v:true
let g:neovide_floating_blur_amount_x = 2.0
let g:neovide_floating_blur_amount_y = 2.0
let g:neovide_floating_opacity = 60
set guifont=SFMono\ Nerd\ Font
sign define DiagnosticSignError text=texthl=DiagnosticSignError linehl= numhl=DiagnosticSignError
sign define DiagnosticSignWarn text=texthl=DiagnosticSignWarn linehl= numhl=DiagnosticSignWarn
sign define DiagnosticSignInfo text=texthl=DiagnosticSignInfo linehl= numhl=DiagnosticSignInfo
sign define DiagnosticSignHint text=texthl=DiagnosticSignHint linehl= numhl=DiagnosticSignHint
" Trouble
nnoremap <leader>xx <cmd>TroubleToggle<cr>
nnoremap <leader>xw <cmd>TroubleToggle workspace_diagnostics<cr>
nnoremap <leader>xd <cmd>TroubleToggle document_diagnostics<cr>
nnoremap <leader>xq <cmd>TroubleToggle quickfix<cr>
nnoremap <leader>xl <cmd>TroubleToggle loclist<cr>
nnoremap gR <cmd>TroubleToggle lsp_references<cr>
" Telescope
nnoremap <leader>ff <cmd>Telescope find_files<cr>
nnoremap <leader>fg <cmd>Telescope live_grep<cr>
nnoremap <leader>fb <cmd>Telescope buffers<cr>
nnoremap <leader>fh <cmd>Telescope help_tags<cr>