From 30a6db56ee90e88485940fe789d8159289f092c9 Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Mon, 30 Oct 2017 15:50:14 +0100 Subject: [PATCH] Added HTML stuff * Improved ruby find commands to not include keywords like "def" and "class" * Saving now jumps back to last position after undoing retab in ruby files * Added HTML block * Added HTML mappings to expand word under cursor to opening and closing tag --- vimrc | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/vimrc b/vimrc index 759c3fd..112dc4e 100644 --- a/vimrc +++ b/vimrc @@ -372,11 +372,11 @@ au BufNewFile,BufRead *.c,*.cpp,*.h,*.hpp :nnoremap ; m'$a;`' au BufNewFile,BufRead *.rb :call init_ruby_file() function! s:init_ruby_file() - command! -buffer Defines lex MatchingLines("^\\s*def\\>.*$") + command! -buffer Defines lex MatchingLines("^\\s*def\\>\\s\\+\\zs.*$") command! -buffer Functions Defines " Alias command! -buffer Methods Defines " Alias - command! -buffer Classes lex MatchingLines("^\\s*class\\>.*$") - command! -buffer Modules lex MatchingLines("^\\s*module\\>.*$") + command! -buffer Classes lex MatchingLines("^\\s*class\\>\\s\\+\\zs.*$") + command! -buffer Modules lex MatchingLines("^\\s*module\\>\\s\\+\\zs.*$") nnoremap ic oclass m'end`'a nnoremap id odef m'()end`'a @@ -399,7 +399,7 @@ function! s:RubyComment(a) endfunction augroup rbindent -autocmd! + autocmd! au BufNewFile,BufRead *.rb :set noexpandtab au BufNewFile,BufRead *.rb :retab! @@ -408,5 +408,18 @@ autocmd! au BufWritePre *.rb :retab au BufWritepost *.rb :set noexpandtab - au BufWritepost *.rb :silent! :undo + au BufWritepost *.rb :silent! :undo :normal augroup END + +" --- HTML Stuff --- +au BufNewFile,BufRead *.html,*.htm :call init_html_file() + +function! s:init_html_file() + command! -buffer -nargs=1 Tag normal + \ i<><m'/>`' + nnoremap t ""ciw<""p>m'""p>`'l + nnoremap T ""diw"_cc<""p>o""p>O + + inoremap ""ciw<""p>m'""p>`'l + inoremap ""diw"_cc<""p>o""p>O +endfunction