summaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc19
1 files changed, 18 insertions, 1 deletions
diff --git a/.vimrc b/.vimrc
index 400c504..bfa3417 100644
--- a/.vimrc
+++ b/.vimrc
@@ -12,31 +12,48 @@ set laststatus=0
set noshowcmd
set nocompatible
set autoindent
-set nocindent
+set cindent
set smartindent
+set nowrap
execute pathogen#infect()
syntax on
+filetype plugin on
filetype plugin indent on
" Automatically updates server after server files have been modified
autocmd BufWritePost ~/website/*.html !bash ~/.local/bin/update_website
autocmd BufWritePost ~/website/*.css !bash ~/.local/bin/update_website
+" Automatically use black on a Python file
+autocmd BufWritePost *.py !black %
+
" Automatically source .vimrc after saving
autocmd BufWritePost ~/.vimrc source $MYVIMRC
+"Automatically source .inputrc after saving
+autocmd BufWritePost ~/.inputrc !bind -f ~/.inputrc
+
" Automatically deletes all trailing whitespace and newlines at end of file on save. & reset cursor position
autocmd BufWritePre * let currPos = getpos(".")
autocmd BufWritePre * %s/\s\+$//e
autocmd BufWritePre * %s/\n\+\%$//e
autocmd BufWritePre * cal cursor(currPos[1], currPos[2])
+map <BS> dB
+map s o<Esc>
+map S o<Esc>k
+map Y y$
+map Z <Esc>o<Esc>
nnoremap <silent> <F7> :tabnew ~/.vimrc<CR>
nnoremap <silent> <F8> :TlistToggle<CR>
nnoremap <silent> <F9> :NERDTree<CR>
+" Keybindings to simulate system shortcuts
+:nnoremap <C-J> "+yy
+:nnoremap <C-K> <ESC>"+p
+
inoremap <Space><Space> <Esc>/<++><CR>"_c4l
" show existing tab with 4 spaces width