Modified preferences for ruby
This commit is contained in:
		
						parent
						
							bceb91c4f3
						
					
				
				
					commit
					5d831bbb7b
				
			| @@ -20,3 +20,4 @@ setlocal shiftwidth=2 | ||||
| setlocal expandtab | ||||
| 
 | ||||
| "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> | ||||
		Reference in New Issue
	
	Block a user