mirror of
https://github.com/xlogerais/config-vim
synced 2024-11-10 00:21:41 +01:00
Modified preferences for ruby
This commit is contained in:
parent
bceb91c4f3
commit
5d831bbb7b
@ -20,3 +20,4 @@ setlocal shiftwidth=2
|
|||||||
setlocal expandtab
|
setlocal expandtab
|
||||||
|
|
||||||
"set highlight
|
"set highlight
|
||||||
|
|
24
ftplugin/ruby/utils.vim
Normal file
24
ftplugin/ruby/utils.vim
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
" from https://github.com/vim-ruby/vim-ruby/wiki/VimRubySupport
|
||||||
|
|
||||||
|
if !exists( "*RubyEndToken" )
|
||||||
|
|
||||||
|
function RubyEndToken()
|
||||||
|
let current_line = getline( '.' )
|
||||||
|
let braces_at_end = '{\s*\(|\(,\|\s\|\w\)*|\s*\)\?$'
|
||||||
|
let stuff_without_do = '^\s*\(class\|if\|unless\|begin\|case\|for\|module\|while\|until\|def\)'
|
||||||
|
let with_do = 'do\s*\(|\(,\|\s\|\w\)*|\s*\)\?$'
|
||||||
|
|
||||||
|
if match(current_line, braces_at_end) >= 0
|
||||||
|
return "\<CR>}\<C-O>O"
|
||||||
|
elseif match(current_line, stuff_without_do) >= 0
|
||||||
|
return "\<CR>end\<C-O>O"
|
||||||
|
elseif match(current_line, with_do) >= 0
|
||||||
|
return "\<CR>end\<C-O>O"
|
||||||
|
else
|
||||||
|
return "\<CR>"
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
imap <buffer> <CR> <C-R>=RubyEndToken()<CR>
|
Loading…
Reference in New Issue
Block a user