1 set nocompatible "its just because if i share it it might be useful
3 set timeout timeoutlen=2000
4 set tabstop=4 softtabstop=4
24 "a better way to find everything that is in my actual subfolder or bellow
27 "una nota importante es que podemos simplemente usar ":b nombre" para
28 "cambiar entre los buffers que tenemos abiertos, los que podemos ver
29 "con el comando ":ls" que nos deja ver todos los buffer
32 " Use ctrl-[hjkl] to select the active split!
33 nmap <silent> <c-k> :wincmd k<CR>
34 nmap <silent> <c-j> :wincmd j<CR>
35 nmap <silent> <c-h> :wincmd h<CR>
36 nmap <silent> <c-l> :wincmd l<CR>
39 noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
40 noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
41 nnoremap <leader>v :Vex<CR>
42 nnoremap <leader>h :Sex<CR>
46 let replacement = input('RegExp: ')
47 let workdir = input('Directory: ')
49 execute 'grep! -Irn '.replacement.' '.workdir
51 nnoremap <silent> <leader>g :call Grepper()<CR>:copen<CR>
55 " this is an auto changer for relative numbers
58 : autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
59 : autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
63 "PARA CREAR TAGS EN UN PROYECTO:
64 command! MakeTags !ctags -R .
65 " ahora al hacer ":MakeTags" podremos hacer un tags file
66 " esto nos permite hacer lo siguiente:
69 " usar "^]" para saltar a la definicion
70 " usar "g^]" para tags ambiguos
71 " usar "^t" para devolverse en el stack
72 " tambien para autocompletar tenemos
73 " "^x^n" para algo en el archivo actual
74 " "^x^f" para filenames
76 " "^n" para cosas que estan en el 'complete'
81 "let g:netrw_browse_split=4
83 "let g:netrw_liststyle=3
84 "let g:netrw_list_hide=netrw_gitignore#Hide()
85 "let g:netrw_list_dide=',\(^\|\s\s\)\zs\.\S\+'
90 let l:save = winsaveview()
91 keeppatterns %s/\s\+$//e
92 call winrestview(l:save)
95 augroup JOSUERODRIGUEZ
97 autocmd BufWritePre * :call TrimWhitespace()