Class: NvimConf::Generators::Mappings::Code::Lua

Inherits:
Object
  • Object
show all
Defined in:
lib/nvim_conf/generators/code/mappings/lua.rb

Constant Summary collapse

MODE_MAPPING =
{
  "map" => "",
  "nmap" => "n",
  "vmap" => "v",
  "smap" => "s",
  "xmap" => "x",
  "omap" => "o",
  "map!" => "!",
  "imap" => "i",
  "lmap" => "l",
  "cmap" => "c",
  "tmap" => "t"
}
BASE_SET_METHOD =
"vim.api.nvim_set_keymap"
BASE_UNSET_METHOD =
"vim.api.nvim_del_keymap"

Instance Method Summary collapse

Constructor Details

#initialize(mapping) ⇒ Lua

Returns a new instance of Lua.



23
24
25
# File 'lib/nvim_conf/generators/code/mappings/lua.rb', line 23

def initialize(mapping)
  @mapping = mapping
end

Instance Method Details

#generateObject



27
28
29
30
31
32
33
# File 'lib/nvim_conf/generators/code/mappings/lua.rb', line 27

def generate
  if @mapping.remove
    generate_unset
  else
    generate_set
  end
end