diff options
Diffstat (limited to 'nvim_WIP/plugin')
-rw-r--r-- | nvim_WIP/plugin/git.vim | 7 | ||||
-rw-r--r-- | nvim_WIP/plugin/lsp.vim | 2 | ||||
-rw-r--r-- | nvim_WIP/plugin/navigation.vim | 33 | ||||
-rw-r--r-- | nvim_WIP/plugin/options.vim | 49 | ||||
-rw-r--r-- | nvim_WIP/plugin/refactoring.vim | 14 | ||||
-rw-r--r-- | nvim_WIP/plugin/telescope.vim | 16 | ||||
-rw-r--r-- | nvim_WIP/plugin/vimspector.vim | 11 |
7 files changed, 132 insertions, 0 deletions
diff --git a/nvim_WIP/plugin/git.vim b/nvim_WIP/plugin/git.vim new file mode 100644 index 0000000..af7f191 --- /dev/null +++ b/nvim_WIP/plugin/git.vim @@ -0,0 +1,7 @@ +nnoremap <leader>ga :Git fetch --all<CR> +nnoremap <leader>grum :Git rebase upstream/master<CR> +nnoremap <leader>grom :Git rebase origin/master<CR> + +nmap <leader>gh :diffget //3<CR> +nmap <leader>gu :diffget //2<CR> +nmap <leader>gs :G<CR> diff --git a/nvim_WIP/plugin/lsp.vim b/nvim_WIP/plugin/lsp.vim new file mode 100644 index 0000000..51aec3d --- /dev/null +++ b/nvim_WIP/plugin/lsp.vim @@ -0,0 +1,2 @@ +set completeopt=menu,menuone,noselect +let g:completion_matching_strategy_list = ['exact', 'substring', 'fuzzy']
\ No newline at end of file diff --git a/nvim_WIP/plugin/navigation.vim b/nvim_WIP/plugin/navigation.vim new file mode 100644 index 0000000..89ee870 --- /dev/null +++ b/nvim_WIP/plugin/navigation.vim @@ -0,0 +1,33 @@ +nnoremap <C-Left> :call AfPPAlternatePluthPluth()<CR> +nnoremap <C-Up> :call AfPPAlternate()<CR> +inoremap <C-Left> <esc>:call AfPPAlternatePluthPluth()<CR> +inoremap <C-Up> <esc>:call AfPPAlternate()<CR> +nnoremap <C-k> :cnext<CR>zz +nnoremap <C-j> :cprev<CR>zz +nnoremap <leader>k :lnext<CR>zz +nnoremap <leader>j :lprev<CR>zz +nnoremap <C-q> :call ToggleQFList(1)<CR> +nnoremap <leader>q :call ToggleQFList(0)<CR> + +let g:navigation_qf_l = 0 +let g:navigation_qf_g = 0 + +fun! ToggleQFList(global) + if a:global + if g:navigation_qf_g == 1 + let g:navigation_qf_g = 0 + cclose + else + let g:navigation_qf_g = 1 + copen + end + else + if g:navigation_qf_l == 1 + let g:navigation_qf_l = 0 + lclose + else + let g:navigation_qf_l = 1 + lopen + end + endif +endfun
\ No newline at end of file diff --git a/nvim_WIP/plugin/options.vim b/nvim_WIP/plugin/options.vim new file mode 100644 index 0000000..6bc9b29 --- /dev/null +++ b/nvim_WIP/plugin/options.vim @@ -0,0 +1,49 @@ +" hello front end masters +set path+=** + +" Nice menu when typing `:find *.py` +set wildmode=longest,list,full +set wildmenu + +" Ignore files +set wildignore+=*.pyc +set wildignore+=*_build/* +set wildignore+=**/coverage/* +set wildignore+=**/node_modules/* +set wildignore+=**/android/* +set wildignore+=**/ios/* +set wildignore+=**/.git/* + +set relativenumber +set nohlsearch +set hidden +set noerrorbells +set tabstop=4 softtabstop=4 +set shiftwidth=4 +set expandtab +set smartindent +set nu +set nowrap +set noswapfile +set nobackup +set undodir=~/.vim/undodir +set undofile +set incsearch +set termguicolors +set scrolloff=8 +" set noshowmode +set signcolumn=yes +set isfname+=@-@ +" set ls=0 + +" Give more space for displaying messages. +set cmdheight=1 + +" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable +" delays and poor user experience. +set updatetime=50 + +" Don't pass messages to |ins-completion-menu|. +set shortmess+=c + +set colorcolumn=100
\ No newline at end of file diff --git a/nvim_WIP/plugin/refactoring.vim b/nvim_WIP/plugin/refactoring.vim new file mode 100644 index 0000000..b4b5b1e --- /dev/null +++ b/nvim_WIP/plugin/refactoring.vim @@ -0,0 +1,14 @@ + +lua require("theprimeagen") +lua require("refactoring").setup({}) + +vnoremap <silent> <leader>rr :lua require("theprimeagen.telescope").refactors()<CR> +vnoremap <silent> <leader>re :lua require("refactoring").refactor(106)<CR> + +nnoremap <silent> <leader>ri :lua require("refactoring").refactor(123)<CR> + +nnoremap <silent> <leader>dh :lua print(vim.inspect(require("refactoring").debug.get_path()))<CR> +nnoremap <silent> <leader>dg :lua require("refactoring").debug.printf({below = false})<CR> +nnoremap <silent> <leader>dm :lua require("refactoring").debug.printf({below = true})<CR> +nnoremap <silent> <leader>df :lua require("refactoring").debug.print_var({below = false})<CR> +nnoremap <silent> <leader>db :lua require("refactoring").debug.print_var({below = true})<CR>
\ No newline at end of file diff --git a/nvim_WIP/plugin/telescope.vim b/nvim_WIP/plugin/telescope.vim new file mode 100644 index 0000000..fdd9603 --- /dev/null +++ b/nvim_WIP/plugin/telescope.vim @@ -0,0 +1,16 @@ +lua require("theprimeagen") + +nnoremap <leader>ps :lua require('telescope.builtin').grep_string({ search = vim.fn.input("Grep For > ")})<CR> +nnoremap <C-p> :lua require('telescope.builtin').git_files()<CR> +nnoremap <Leader>pf :lua require('telescope.builtin').find_files()<CR> + +nnoremap <leader>pw :lua require('telescope.builtin').grep_string { search = vim.fn.expand("<cword>") }<CR> +nnoremap <leader>pb :lua require('telescope.builtin').buffers()<CR> +nnoremap <leader>vh :lua require('telescope.builtin').help_tags()<CR> +nnoremap <leader>vrc :lua require('theprimeagen.telescope').search_dotfiles({ hidden = true })<CR> +nnoremap <leader>va :lua require('theprimeagen.telescope').anime_selector()<CR> +nnoremap <leader>vc :lua require('theprimeagen.telescope').chat_selector()<CR> +nnoremap <leader>gc :lua require('theprimeagen.telescope').git_branches()<CR> +nnoremap <leader>gw :lua require('telescope').extensions.git_worktree.git_worktrees()<CR> +nnoremap <leader>gm :lua require('telescope').extensions.git_worktree.create_git_worktree()<CR> +nnoremap <leader>td :lua require('theprimeagen.telescope').dev()<CR> diff --git a/nvim_WIP/plugin/vimspector.vim b/nvim_WIP/plugin/vimspector.vim new file mode 100644 index 0000000..7dbef61 --- /dev/null +++ b/nvim_WIP/plugin/vimspector.vim @@ -0,0 +1,11 @@ +fun! GotoWindow(id) + call win_gotoid(a:id) + MaximizerToggle +endfun + +" Debugger remaps +nnoremap <leader>m :MaximizerToggle!<CR> + +" <Plug>VimspectorStop +" <Plug>VimspectorPause +" <Plug>VimspectorAddFunctionBreakpoint
\ No newline at end of file |