133 lines
4.5 KiB
VimL
133 lines
4.5 KiB
VimL
let g:mapleader = ","
|
|
let g:maplocalleader = ","
|
|
|
|
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 BufEnter term://* startinsert
|
|
autocmd BufLeave term://* stopinsert
|
|
autocmd TermOpen * setlocal nonumber norelativenumber signcolumn=no
|
|
|
|
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 signcolumn=yes
|
|
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=0xProto\ Nerd\ Font,Symbols\ Nerd\ Font\ Mono
|
|
|
|
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>
|
|
|
|
filetype plugin on
|
|
filetype indent on
|
|
|
|
" Use Skim as the VimTeX PDF viewer
|
|
let g:vimtex_view_method = 'skim'
|
|
|
|
" press <Tab> to expand or jump in a snippet. These can also be mapped separately
|
|
" via <Plug>luasnip-expand-snippet and <Plug>luasnip-jump-next.
|
|
imap <silent><expr> <Tab> luasnip#expand_or_jumpable() ? '<Plug>luasnip-expand-or-jump' : '<Tab>'
|
|
" -1 for jumping backwards.
|
|
inoremap <silent> <S-Tab> <cmd>lua require'luasnip'.jump(-1)<Cr>
|
|
|
|
snoremap <silent> <Tab> <cmd>lua require('luasnip').jump(1)<Cr>
|
|
snoremap <silent> <S-Tab> <cmd>lua require('luasnip').jump(-1)<Cr>
|
|
|
|
" For changing choices in choiceNodes (not strictly necessary for a basic setup).
|
|
imap <silent><expr> <C-E> luasnip#choice_active() ? '<Plug>luasnip-next-choice' : '<C-E>'
|
|
smap <silent><expr> <C-E> luasnip#choice_active() ? '<Plug>luasnip-next-choice' : '<C-E>'
|
|
|