summaryrefslogtreecommitdiff
path: root/.config/nvim/init.vim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/init.vim')
-rw-r--r--.config/nvim/init.vim39
1 files changed, 21 insertions, 18 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index eeedeae..67eb5b8 100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -32,7 +32,7 @@ if filereadable(config_dir . "autoload/plug.vim")
call plug#end()
endif
-packadd fzf.vim
+packadd! fzf.vim
source ~/.config/nvim/user/fzf.vim
set rtp+=/usr/share/vim/vimfiles
@@ -58,7 +58,6 @@ highlight ColorColumn ctermbg=238
highlight! link CursorColumn ColorColumn
highlight FloatermBorder guibg=orange guifg=cyan
autocmd FileType text,fstab setlocal tabstop=8 shiftwidth=8
-autocmd FileType html setlocal tabstop=2 shiftwidth=2 list nolinebreak
autocmd FileType sql setlocal commentstring=--\ %s
autocmd BufWritePre * %s/\s\+$//e
autocmd BufEnter bm-files,bm-dirs setlocal tabstop=8 shiftwidth=8
@@ -123,7 +122,10 @@ endfunction
autocmd BufNewFile * call SourceTemplate()
autocmd TermOpen * startinsert
-command! -nargs=* T split | terminal <args>
+command! -nargs=* TermSplit split | terminal <args>
+command! -nargs=* TermVSplit vsplit | terminal <args>
+
+command! -nargs=* T tabnew <args>
" --> Bindings and configs
@@ -147,7 +149,7 @@ vnoremap <C-A-c> "*d :let @+=@*<CR>
noremap <C-p> "+p
noremap <C-A-p> "+P
-nnoremap c "_c
+nnoremap c "cc
inoremap jk <Esc>
" map ;n /<++><Enter>c4l
inoremap ;n <Esc>/<++><Enter>c4l
@@ -155,8 +157,9 @@ nnoremap <leader>n /<++><Enter>c4l
augroup Web
autocmd!
- autocmd FileType html,javascript call SetWebBindings()
- function SetWebBindings()
+ autocmd FileType html,javascript call SetWebOptions()
+ function SetWebOptions()
+ setlocal tabstop=2 shiftwidth=2 list nolinebreak
inoremap ;s ><Esc>bi<<Esc>ea
inoremap ;c ><Esc>bi</<Esc>ea
inoremap ;i <Esc>b"tywi<<Esc>ea></><Esc>PF<i
@@ -173,8 +176,8 @@ augroup END
augroup Tex
autocmd!
- autocmd FileType tex call SetTexBindings()
- function SetTexBindings()
+ autocmd FileType tex call SetTexOptions()
+ function SetTexOptions()
inoremap ;b <Esc>b"tywi\begin{<Esc>ea}<CR>\end{<Esc>"tpa}<Esc>kA
inoremap ;s \section{}<Esc>i
inoremap ;at \begin{tikzpicture}<CR>\end{tikzpicture}<Esc>O
@@ -197,25 +200,25 @@ nnoremap <leader>ft :w<CR>:!dev test "%"<CR>
nnoremap <leader>fb :w<CR>:!dev build "%"<CR>
nnoremap <leader>fr :w<CR>:!dev clean "%"<CR>
-nnoremap <leader>Fl :w<CR>:T dev lint "%"<CR>
-nnoremap <leader>Fm :w<CR>:T dev format "%"<CR>
-nnoremap <leader>Fc :w<CR>:T dev compile "%"<CR>
-nnoremap <leader>Fe :w<CR>:T dev run "%"<CR>
-nnoremap <leader>Ft :w<CR>:T dev test "%"<CR>
-nnoremap <leader>Fr :w<CR>:T dev clean "%"<CR>
+nnoremap <leader>Fl :w<CR>:TermSplit dev lint "%"<CR>
+nnoremap <leader>Fm :w<CR>:TermSplit dev format "%"<CR>
+nnoremap <leader>Fc :w<CR>:TermSplit dev compile "%"<CR>
+nnoremap <leader>Fe :w<CR>:TermSplit dev run "%"<CR>
+nnoremap <leader>Ft :w<CR>:TermSplit dev test "%"<CR>
+nnoremap <leader>Fr :w<CR>:TermSplit dev clean "%"<CR>
nnoremap <leader>b :w<CR>:se nornu<CR>:!dev build "%"<CR>:se rnu<CR>
-nnoremap <leader>B :w<CR>:se nornu<CR>:T dev build "%"<CR>
+nnoremap <leader>B :w<CR>:se nornu<CR>:TermSplit dev build "%"<CR>
nnoremap <leader>t :w<CR>:se nornu<CR>:!dev test "%"<CR>:se rnu<CR>
-nnoremap <leader>T :w<CR>:se nornu<CR>:T dev test "%"<CR>
+nnoremap <leader>T :w<CR>:se nornu<CR>:TermSplit dev test "%"<CR>
nnoremap <leader>w :set wrap!<CR>
nnoremap <leader>fo :!opout "%:p"<CR>
nnoremap <leader><C-r> :source ~/.config/nvim/init.vim<CR>
nnoremap <leader>s :%s//gc<Left><Left><Left>
-nnoremap <leader>gc :T git add --all && git commit<CR>
-nnoremap <leader>gp :T gitpush<CR>
+nnoremap <leader>gc :TermSplit git add --all && git commit<CR>
+nnoremap <leader>gp :TermSplit gitpush<CR>
let shortcuts = config_dir . "shortcuts.vim"
if filereadable(shortcuts)