class SnipmateToYas::Mode
Represents a snippet mode and its corresponding mode name in Vim or Emacs
Constants
- EMACS_MODE_ALIASES
Modes that may have multiple implementations in Emacs, like the ruby-mode which have the alternative enhanced ruby mode
- VIM_TO_EMACS_MODE_MAP
Modes that have a different name between Vim and Emacs
Attributes
parent[RW]
vim_name[RW]
Public Class Methods
from_emacs(mode_name)
click to toggle source
# File lib/snipmate_to_yas/mode.rb, line 27 def self.from_emacs(mode_name) new(VIM_TO_EMACS_MODE_MAP.key(mode_name) || mode_name) end
from_vim(mode_name)
click to toggle source
# File lib/snipmate_to_yas/mode.rb, line 31 def self.from_vim(mode_name) new(mode_name) end
new(name)
click to toggle source
# File lib/snipmate_to_yas/mode.rb, line 22 def initialize(name) @vim_name = name @parent = Mode.from_vim('_') unless name == '_' end
Public Instance Methods
aliases()
click to toggle source
# File lib/snipmate_to_yas/mode.rb, line 39 def aliases EMACS_MODE_ALIASES[emacs_name] || [] end
emacs_name()
click to toggle source
# File lib/snipmate_to_yas/mode.rb, line 35 def emacs_name VIM_TO_EMACS_MODE_MAP[@vim_name] || @vim_name end