2020-12-14 05:35:11 +00:00
|
|
|
|
call plug#begin()
|
2021-06-22 17:21:15 +00:00
|
|
|
|
"Plug 'ctrlpvim/ctrlp.vim'
|
2021-07-26 05:00:24 +00:00
|
|
|
|
Plug 'ThePrimeagen/vim-be-good'
|
2020-12-14 05:35:11 +00:00
|
|
|
|
Plug 'vimwiki/vimwiki'
|
2020-12-31 15:59:16 +00:00
|
|
|
|
Plug 'mhinz/vim-startify'
|
2021-05-22 19:19:52 +00:00
|
|
|
|
Plug 'liuchengxu/vim-which-key'
|
2021-07-26 05:00:24 +00:00
|
|
|
|
Plug 'dylanaraps/wal.vim'
|
2021-07-26 12:21:16 +00:00
|
|
|
|
Plug 'morhetz/gruvbox'
|
2021-07-26 05:00:24 +00:00
|
|
|
|
Plug 'karb94/neoscroll.nvim'
|
|
|
|
|
Plug 'folke/twilight.nvim'
|
|
|
|
|
Plug 'folke/zen-mode.nvim'
|
|
|
|
|
Plug 'hoob3rt/lualine.nvim'
|
|
|
|
|
"Plug 'windwp/nvim-autopairs'
|
|
|
|
|
Plug 'sindrets/diffview.nvim'
|
|
|
|
|
Plug 'kyazdani42/nvim-web-devicons' " for file icons
|
|
|
|
|
Plug 'kyazdani42/nvim-tree.lua'
|
|
|
|
|
Plug 'akinsho/nvim-bufferline.lua'
|
|
|
|
|
Plug 'L3MON4D3/LuaSnip'
|
|
|
|
|
Plug 'lewis6991/gitsigns.nvim'
|
2021-07-26 12:21:16 +00:00
|
|
|
|
Plug 'nekonako/xresources-nvim'
|
2021-07-26 05:00:24 +00:00
|
|
|
|
|
|
|
|
|
" Debugger Plugins
|
|
|
|
|
Plug 'puremourning/vimspector'
|
|
|
|
|
Plug 'szw/vim-maximizer'
|
2021-05-22 17:07:32 +00:00
|
|
|
|
|
2021-05-22 19:19:52 +00:00
|
|
|
|
" LSP
|
|
|
|
|
Plug 'neovim/nvim-lspconfig'
|
|
|
|
|
Plug 'hrsh7th/nvim-compe'
|
|
|
|
|
Plug 'simrat39/symbols-outline.nvim'
|
|
|
|
|
Plug 'glepnir/lspsaga.nvim'
|
|
|
|
|
|
2021-05-22 17:07:32 +00:00
|
|
|
|
" Telescope
|
2021-05-22 19:19:52 +00:00
|
|
|
|
Plug 'nvim-lua/popup.nvim'
|
|
|
|
|
Plug 'nvim-lua/plenary.nvim'
|
|
|
|
|
Plug 'nvim-telescope/telescope.nvim'
|
|
|
|
|
Plug 'nvim-telescope/telescope-fzy-native.nvim'
|
|
|
|
|
|
|
|
|
|
" Neovim Tree Sitter
|
|
|
|
|
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
|
|
|
|
|
Plug 'nvim-treesitter/playground'
|
|
|
|
|
|
|
|
|
|
" debugging
|
|
|
|
|
Plug 'puremourning/vimspector'
|
2021-05-22 17:07:32 +00:00
|
|
|
|
|
2020-12-14 05:35:11 +00:00
|
|
|
|
call plug#end()
|
|
|
|
|
filetype plugin indent on
|
|
|
|
|
|
2021-07-26 05:00:24 +00:00
|
|
|
|
" Debugger Remaps
|
|
|
|
|
fun! GotoWindow(id)
|
|
|
|
|
call win_gotoid(a:id)
|
|
|
|
|
MaximizerToggle
|
|
|
|
|
endfun
|
|
|
|
|
|
|
|
|
|
" Debugger remaps
|
|
|
|
|
nnoremap <leader>m :MaximizerToggle!<CR>
|
|
|
|
|
nnoremap <leader>dd :call vimspector#Launch()<CR>
|
|
|
|
|
nnoremap <leader>dc :call GotoWindow(g:vimspector_session_windows.code)<CR>
|
|
|
|
|
nnoremap <leader>dt :call GotoWindow(g:vimspector_session_windows.tagpage)<CR>
|
|
|
|
|
nnoremap <leader>dv :call GotoWindow(g:vimspector_session_windows.variables)<CR>
|
|
|
|
|
nnoremap <leader>dw :call GotoWindow(g:vimspector_session_windows.watches)<CR>
|
|
|
|
|
nnoremap <leader>ds :call GotoWindow(g:vimspector_session_windows.stack_trace)<CR>
|
|
|
|
|
nnoremap <leader>do :call GotoWindow(g:vimspector_session_windows.output)<CR>
|
|
|
|
|
nnoremap <leader>de :call vimspector#Reset()<CR>
|
|
|
|
|
|
|
|
|
|
nnoremap <leader>dtcb :call vimspector#CleanLineBreakpoint()<CR>
|
|
|
|
|
|
|
|
|
|
nmap <leader>dl <Plug>VimspectorStepInto
|
|
|
|
|
nmap <leader>dj <Plug>VimspectorStepOver
|
|
|
|
|
nmap <leader>dk <Plug>VimspectorStepOut
|
|
|
|
|
nmap <leader>d_ <Plug>VimspectorRestart
|
|
|
|
|
nnoremap <leader>d<space> :call vimspector#Continue()<CR>
|
|
|
|
|
|
|
|
|
|
nmap <leader>drc <Plug>VimspectorRunToCursor
|
|
|
|
|
nmap <leader>dbp <Plug>VimspectorToggleBreakpoint
|
|
|
|
|
nmap <leader>dcbp <Plug>VimspectorToggleConditionalBreakpoint
|
|
|
|
|
|
|
|
|
|
" <Plug>VimspectorStop
|
|
|
|
|
" <Plug>VimspectorPause
|
|
|
|
|
" <Plug>VimspectorAddFunctionBreakpoint
|
|
|
|
|
|
2021-05-22 19:19:52 +00:00
|
|
|
|
" Setup lua
|
|
|
|
|
lua require("altffour")
|
|
|
|
|
|
2020-12-14 05:35:11 +00:00
|
|
|
|
" Setup theme.
|
2021-07-26 12:21:16 +00:00
|
|
|
|
"set t_Co=256
|
2021-06-22 17:21:15 +00:00
|
|
|
|
"let g:gruvbox_termcolors=16
|
2021-07-26 12:21:16 +00:00
|
|
|
|
"set g:gruvbox_contrast_light="hard"
|
2021-07-13 14:53:00 +00:00
|
|
|
|
"set background=light
|
2021-07-26 12:21:16 +00:00
|
|
|
|
"colorscheme gruvbox
|
|
|
|
|
"set termguicolors
|
2021-06-22 17:21:15 +00:00
|
|
|
|
"hi Pmenu ctermbg=gray
|
|
|
|
|
"hi PmenuSel ctermbg=white
|
|
|
|
|
"hi PmenuSbar ctermbg=black
|
|
|
|
|
"hi PmenuThumb ctermbg=black
|
2020-12-14 05:35:11 +00:00
|
|
|
|
|
2021-03-13 13:01:31 +00:00
|
|
|
|
" General
|
2020-12-31 15:59:16 +00:00
|
|
|
|
set textwidth=80
|
|
|
|
|
set clipboard+=unnamed
|
2021-03-13 13:01:31 +00:00
|
|
|
|
set autoread
|
|
|
|
|
set backspace=indent,eol,start
|
|
|
|
|
set ignorecase
|
|
|
|
|
set smartcase
|
|
|
|
|
set incsearch
|
|
|
|
|
set magic
|
2021-07-26 05:00:24 +00:00
|
|
|
|
set tabstop=4
|
2020-12-14 05:35:11 +00:00
|
|
|
|
|
2021-05-22 19:19:52 +00:00
|
|
|
|
" LSP
|
|
|
|
|
" Set completeopt to have a better completion experience
|
|
|
|
|
" :help completeopt
|
|
|
|
|
" menuone: popup even when there's only one match
|
|
|
|
|
" noinsert: Do not insert text until a selection is made
|
|
|
|
|
" noselect: Do not select, force user to select one from the menu
|
|
|
|
|
set completeopt=menuone,noinsert,noselect
|
|
|
|
|
|
2021-07-26 05:00:24 +00:00
|
|
|
|
" LuaSnip
|
|
|
|
|
imap <silent><expr> <Tab> luasnip#expand_or_jumpable() ? '<Plug>luasnip-expand-or-jump' : '<Tab>'
|
|
|
|
|
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>
|
|
|
|
|
|
|
|
|
|
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>'
|
|
|
|
|
|
2021-03-13 13:01:31 +00:00
|
|
|
|
" Appearance
|
|
|
|
|
set number
|
|
|
|
|
set nowrap
|
|
|
|
|
set showbreak=↪
|
|
|
|
|
" toggle invisible characters
|
|
|
|
|
set list
|
2021-05-22 17:07:32 +00:00
|
|
|
|
"set listchars=tab:→\ ,eol:¬,trail:⋅,extends:❯,precedes:❮,space:·
|
2021-07-26 05:00:24 +00:00
|
|
|
|
"set list
|
2021-03-13 13:01:31 +00:00
|
|
|
|
set ttyfast
|
2020-12-14 05:35:11 +00:00
|
|
|
|
|
2021-07-15 08:57:42 +00:00
|
|
|
|
" airline
|
|
|
|
|
let g:airline#extensions#tabline#enabled = 1
|
|
|
|
|
|
2020-12-31 15:59:16 +00:00
|
|
|
|
" Leader keys
|
2021-05-22 19:19:52 +00:00
|
|
|
|
let mapleader = " "
|
2020-12-31 15:59:16 +00:00
|
|
|
|
map <leader>e :bufdo e!<CR>
|
|
|
|
|
nnoremap <silent> <leader> :WhichKey '<Space>'<CR>
|
2021-06-22 17:21:15 +00:00
|
|
|
|
" Telescope
|
|
|
|
|
nnoremap <leader>ff :Telescope find_files<cr>
|
|
|
|
|
nnoremap <leader>fg :Telescope live_grep<cr>
|
|
|
|
|
nnoremap <leader>fb :Telescope buffers<cr>
|
|
|
|
|
nnoremap <leader>fh :Telescope help_tags<cr>
|
2020-12-14 05:35:11 +00:00
|
|
|
|
|
|
|
|
|
" Custom settings.
|
|
|
|
|
set mouse=a
|
|
|
|
|
set encoding=utf-8
|
|
|
|
|
set backspace=indent,eol,start
|
2021-05-22 19:19:52 +00:00
|
|
|
|
"set timeoutlen=50
|
2020-12-14 05:35:11 +00:00
|
|
|
|
syntax on
|
|
|
|
|
set rnu
|