summaryrefslogtreecommitdiffstatshomepage
path: root/nvim_WIP/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'nvim_WIP/plugin')
-rw-r--r--nvim_WIP/plugin/git.vim7
-rw-r--r--nvim_WIP/plugin/lsp.vim2
-rw-r--r--nvim_WIP/plugin/navigation.vim33
-rw-r--r--nvim_WIP/plugin/options.vim49
-rw-r--r--nvim_WIP/plugin/refactoring.vim14
-rw-r--r--nvim_WIP/plugin/telescope.vim16
-rw-r--r--nvim_WIP/plugin/vimspector.vim11
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