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