Changeset 5818
- Timestamp:
- 01/30/08 01:19:43 (5 years ago)
- Files:
-
- 1 modified
-
lang/vim/autoend/plugin/autoend.vim (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/vim/autoend/plugin/autoend.vim
r5512 r5818 1 1 ruby << RUBY 2 module AutoEnd 3 module Handler; end 2 require 'singleton' 4 3 5 class Manager 6 def initialize 7 @handlers = {} 4 class AutoEnd 5 include Singleton 8 6 9 AutoEnd::Handler.constants.map {|const| 10 AutoEnd::Handler.const_get(const) 11 }.each do |klass| 12 handler = klass.new 7 def initialize 8 @handlers = {} 13 9 14 klass.filetypes.each do |type| 15 @handlers[type] = handler 16 end 10 AutoEnd::Handler.constants.map {|const| 11 AutoEnd::Handler.const_get(const) 12 }.each do |klass| 13 handler = klass.new 14 15 klass.filetypes.each do |type| 16 @handlers[type] = handler 17 17 end 18 18 end 19 end 19 20 20 def exec 21 handler = @handlers[VIM.evaluate('&filetype')] and handler.handle 22 end 21 def exec 22 handler = @handlers[VIM.evaluate('&filetype')] and handler.handle 23 23 end 24 25 module Handler; end 24 26 25 27 module Helper … … 44 46 require f 45 47 end 46 47 autoend_manager = AutoEnd::Manager.new48 48 RUBY 49 49 50 inoremap <silent> <CR> <ESC>:ruby autoend_manager.exec<CR>a<CR>50 inoremap <silent> <CR> <ESC>:ruby AutoEnd.instance.exec<CR>a<CR>
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)