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 softtabstop=2 set expandtab 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 'williamboman/mason.nvim' Plug 'williamboman/mason-lspconfig.nvim' Plug 'nvim-lua/plenary.nvim' 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 'nvim-lua/plenary.nvim' Plug 'akinsho/toggleterm.nvim', {'tag' : 'v2.*'} Plug 'https://git.sr.ht/~whynothugo/lsp_lines.nvim' Plug 'MunifTanjim/nui.nvim' Plug 'arnarg/todotxt.nvim' 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('cmp_config') lua require('nvimtree') lua require('lsp_conf') lua require('treesitter_config') lua require('dap_config') lua require('jester') lua require('mason_config') lua require('toggleterm_config') lua require('virtual_lines_config') lua require('todotxt_config') "Leader nnoremap let mapleader=" " "mappings map h :set cursorline! "map c :!yarn copy-start "map b :!yarn build "map bs :!yarn build-start nnoremap :NvimTreeToggle nnoremap r :NvimTreeRefresh nnoremap n :NvimTreeFindFile " NvimTreeOpen, NvimTreeClose, NvimTreeFocus, NvimTreeFindFileToggle, and NvimTreeResize are also available if you need them xnoremap p "_dP nnoremap :noh map f :FZF map F :Rg nnoremap ca lua vim.lsp.buf.code_action() nnoremap gd lua vim.lsp.buf.definition() nnoremap gD lua vim.lsp.buf.declaration() nnoremap gr lua vim.lsp.buf.references() nnoremap rn lua vim.lsp.buf.rename() nnoremap K lua vim.lsp.buf.hover() nnoremap b :Buffers nnoremap :bnext nnoremap :bprevious nnoremap J lua vim.diagnostic.open_float() nnoremap lua vim.lsp.buf.format({async = true}) inoremap lua vim.lsp.buf.signature_help() nnoremap lua require'dap'.toggle_breakpoint() nnoremap lua require'dap'.continue() nnoremap lua require'dap'.step_over() nnoremap lua require'dap'.step_into() tnoremap nnoremap td :ToDoTxtTasksToggle autocmd BufWritePre *.ts lua vim.lsp.buf.formatting_sync(nil, 1000) command JestRun :lua require'jester'.run({cmd = "npm run test -t '$result' -- $file"}) command JestRunFile :lua require'jester'.run_file({cmd = "npm run test -t '$result' -- $file"}) command JestRunLast :lua require'jester'.run_last({cmd = "npm run test -t '$result' -- $file"}) command JestDebug :lua require'jester'.debug({cmd = "npm run test -t '$result' -- $file"}) command JestDebugFile :lua require'jester'.debug_file({cmd = "npm run test -t '$result' -- $file"}) command JestDebugLast :lua require'jester'.debug_last({cmd = "npm run test -t '$result' -- $file"})