117 lines
3.7 KiB
VimL
117 lines
3.7 KiB
VimL
set runtimepath^=/.vim runtimepath+=~/.vim/after
|
|
let &packpath = &runtimepath
|
|
"syntax on
|
|
set modelines=0
|
|
set hidden
|
|
set number
|
|
set ruler
|
|
set visualbell
|
|
set textwidth=120
|
|
set cursorline
|
|
hi CursorLine term=bold cterm=bold ctermbg=darkgrey
|
|
set tabstop=2
|
|
set shiftwidth=2
|
|
set matchpairs+=<:>
|
|
set showmode
|
|
set showcmd
|
|
set showmatch
|
|
set hlsearch
|
|
set ignorecase
|
|
set smartcase
|
|
set incsearch
|
|
set wrapscan
|
|
set scrolloff=999
|
|
set backspace=indent,eol,start
|
|
set mouse=nicr
|
|
set termguicolors
|
|
|
|
call plug#begin(stdpath('data') . '/plugged')
|
|
Plug 'junegunn/vim-easy-align'
|
|
Plug 'morhetz/gruvbox'
|
|
Plug 'junegunn/fzf', {'do': {->fzf#install()}}
|
|
Plug 'junegunn/fzf.vim'
|
|
Plug 'gfanto/fzf-lsp.nvim'
|
|
Plug 'nvim-lua/lsp-status.nvim'
|
|
Plug 'jiangmiao/auto-pairs'
|
|
Plug 'machakann/vim-sandwich'
|
|
Plug 'machakann/vim-highlightedyank'
|
|
Plug 'bling/vim-airline'
|
|
Plug 'airblade/vim-gitgutter'
|
|
Plug 'rhysd/vim-clang-format'
|
|
Plug 'easymotion/vim-easymotion'
|
|
Plug 'neovim/nvim-lspconfig'
|
|
Plug 'kosayoda/nvim-lightbulb'
|
|
Plug 'hrsh7th/cmp-nvim-lsp'
|
|
Plug 'hrsh7th/cmp-buffer'
|
|
Plug 'hrsh7th/cmp-path'
|
|
Plug 'hrsh7th/cmp-cmdline'
|
|
Plug 'hrsh7th/nvim-cmp'
|
|
Plug 'saadparwaiz1/cmp_luasnip'
|
|
Plug 'L3MON4D3/LuaSnip'
|
|
Plug 'kyazdani42/nvim-web-devicons'
|
|
Plug 'kyazdani42/nvim-tree.lua'
|
|
Plug 'tpope/vim-fugitive'
|
|
Plug 'mfussenegger/nvim-dap'
|
|
Plug 'David-Kunz/jester'
|
|
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
|
|
Plug 'waycrate/swhkd-vim'
|
|
Plug 'kmonad/kmonad-vim'
|
|
Plug 'tpope/vim-surround'
|
|
call plug#end()
|
|
|
|
autocmd vimenter * colorscheme gruvbox
|
|
autocmd BufEnter *.60 :setlocal filetype=sixtyfps
|
|
let g:clang_format#auto_format=0
|
|
|
|
set completeopt=menuone,noselect
|
|
|
|
highlight NvimTreeFolderIcon guibg=blue
|
|
|
|
lua require('nvimtree')
|
|
lua require('lsp_config')
|
|
lua require('treesitter_config')
|
|
lua require('dap_config')
|
|
lua require('jester')
|
|
|
|
"Leader
|
|
nnoremap <SPACE> <Nop>
|
|
let mapleader=" "
|
|
"mappings
|
|
map <leader>h :set cursorline!<CR>
|
|
"map <leader>c :!yarn copy-start<CR>
|
|
"map <leader>b :!yarn build<CR>
|
|
"map <leader>bs :!yarn build-start<CR>
|
|
|
|
nnoremap <C-n> :NvimTreeToggle<CR>
|
|
nnoremap <leader>r :NvimTreeRefresh<CR>
|
|
nnoremap <leader>n :NvimTreeFindFile<CR>
|
|
" NvimTreeOpen, NvimTreeClose, NvimTreeFocus, NvimTreeFindFileToggle, and NvimTreeResize are also available if you need them
|
|
xnoremap p "_dP
|
|
nnoremap <esc><esc> :noh<return><esc>
|
|
map <leader>f :FZF<CR>
|
|
map <leader>F :Rg<CR>
|
|
nnoremap <leader>ca <cmd>lua vim.lsp.buf.code_action()<cr>
|
|
nnoremap <leader>gd <cmd>lua vim.lsp.buf.definition()<cr>
|
|
nnoremap <leader>gD <cmd>lua vim.lsp.buf.declaration()<cr>
|
|
nnoremap <leader>gr <cmd>lua vim.lsp.buf.references()<cr>
|
|
nnoremap <leader>rn <cmd>lua vim.lsp.buf.rename()<cr>
|
|
nnoremap <leader>K <cmd>lua vim.lsp.buf.hover()<cr>
|
|
|
|
nnoremap <leader>J <cmd>lua vim.diagnostic.open_float()<cr>
|
|
nnoremap <M-F> <cmd>lua vim.lsp.buf.formatting()<cr>
|
|
inoremap <c-s> <cmd>lua vim.lsp.buf.signature_help()<cr>
|
|
|
|
nnoremap <F9> <cmd>lua require'dap'.toggle_breakpoint()<cr>
|
|
nnoremap <F5> <cmd>lua require'dap'.continue()<cr>
|
|
nnoremap <F10> <cmd>lua require'dap'.step_over()<cr>
|
|
nnoremap <F11> <cmd>lua require'dap'.step_into()<cr>
|
|
|
|
autocmd BufWritePre *.ts lua vim.lsp.buf.formatting_sync(nil, 1000)
|
|
|
|
command JestRun :lua require'jester'.run({cmd = "yarn run test -t '$result' -- $file"})
|
|
command JestRunFile :lua require'jester'.run_file({cmd = "yarn run test -t '$result' -- $file"})
|
|
command JestRunLast :lua require'jester'.run_last({cmd = "yarn run test -t '$result' -- $file"})
|
|
command JestDebug :lua require'jester'.debug({cmd = "yarn run test -t '$result' -- $file"})
|
|
command JestDebugFile :lua require'jester'.debug_file({cmd = "yarn run test -t '$result' -- $file"})
|
|
command JestDebugLast :lua require'jester'.debug_last({cmd = "yarn run test -t '$result' -- $file"})
|