New searcher without plugin
[dotfiles/.git] / .config / nvim / init.vim
index 52fc40f7d3ffd20e3adcf5e10e0bc0c711e0cc21..d482a954493e7c2dc403b262a1d2af70aa12f869 100644 (file)
@@ -1,11 +1,10 @@
 " Specify a directory for plugins
 call plug#begin('~/.config/nvim/plugins/plugged')
 
+Plug 'nvim-lua/popup.nvim'
+Plug 'nvim-lua/plenary.nvim'
+Plug 'nvim-telescope/telescope.nvim'
 Plug 'neoclide/coc.nvim', {'branch': 'release'}
-Plug 'scrooloose/nerdtree'
-"Plug 'tsony-tsonev/nerdtree-git-plugin'
-Plug 'Xuyuanp/nerdtree-git-plugin'
-Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
 Plug 'ryanoasis/vim-devicons'
 Plug 'airblade/vim-gitgutter'
 Plug 'scrooloose/nerdcommenter'
@@ -27,8 +26,6 @@ syntax on
 "let mapleader = " "
 "jk in insert mode takes you back to normal mode
 inoremap jk <ESC>
-"Ctrl-n activates nerd toggle
-nmap <C-n> :NERDTreeToggle<CR>
 "Ctrl-s saves
 nmap <C-s> :w<CR>
 "++ in vmap or nmap coments
@@ -37,4 +34,24 @@ nmap ++ <plug>NERDCommenterToggle
 " j/k will move virtual lines (lines that wrap)
 noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
 noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
+"Vex
+nnoremap <leader>v :Vex<CR>
+nnoremap <leader>h :Sex<CR>
 
+function! Grepper()
+    call inputsave()
+    let replacement = input('RegExp: ')
+    let workdir = input('Directory: ')
+    call inputrestore()
+    execute 'grep! -Irn '.replacement.' '.workdir
+endfunction
+nnoremap <silent> <leader>gg  :call Grepper()<CR>:copen<CR>
+
+
+
+" this is an auto changer for relative numbers
+:augroup numbertoggle
+:  autocmd!
+:  autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
+:  autocmd BufLeave,FocusLost,InsertEnter   * set norelativenumber
+:augroup END