dotfiles/nvim/init.vim

120 lines
3.8 KiB
VimL
Raw Normal View History

2022-05-24 08:56:38 +02:00
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 'williamboman/mason.nvim'
Plug 'williamboman/mason-lspconfig.nvim'
Plug 'nvim-lua/plenary.nvim'
2022-05-24 08:56:38 +02:00
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'}
2022-06-28 12:12:47 +02:00
Plug 'waycrate/swhkd-vim'
Plug 'kmonad/kmonad-vim'
2022-08-16 23:19:36 +02:00
Plug 'tpope/vim-surround'
2022-05-24 08:56:38 +02:00
call plug#end()
autocmd vimenter * colorscheme gruvbox
autocmd BufEnter *.60 :setlocal filetype=sixtyfps
let g:clang_format#auto_format=0
set completeopt=menuone,noselect
lua require('nvimtree')
lua require('lsp_conf')
2022-05-24 08:56:38 +02:00
lua require('treesitter_config')
lua require('dap_config')
lua require('jester')
lua require('mason_config')
lua require'fzf_lsp'.setup()
2022-05-24 08:56:38 +02:00
"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"})