Add comments to examples
parent
8df9f63b9e
commit
5fca6440aa
@ -1,14 +1,18 @@
|
|||||||
|
" Recurse counter.
|
||||||
let s:barModeRecurse = 0
|
let s:barModeRecurse = 0
|
||||||
|
|
||||||
|
" Register 'z' as the map for recursing further (by calling the BarMode function again).
|
||||||
let s:barModeCombos = {
|
let s:barModeCombos = {
|
||||||
\ 'z': 'BarModeEnter',
|
\ 'z': 'BarModeEnter',
|
||||||
\}
|
\}
|
||||||
|
|
||||||
|
" define the BarMode() function which is called whenever the user presses 'z'
|
||||||
function! s:BarMode()
|
function! s:BarMode()
|
||||||
let s:barModeRecurse += 1
|
let s:barModeRecurse += 1
|
||||||
call libmodal#Enter('BAR' . s:barModeRecurse, s:barModeCombos)
|
call libmodal#Enter('BAR' . s:barModeRecurse, s:barModeCombos)
|
||||||
let s:barModeRecurse -= 1
|
let s:barModeRecurse -= 1
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
" Call BarMode() initially to begin the demo.
|
||||||
command! BarModeEnter call s:BarMode()
|
command! BarModeEnter call s:BarMode()
|
||||||
execute 'BarModeEnter'
|
execute 'BarModeEnter'
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
|
" Register key combos for splitting windows and then closing windows
|
||||||
let s:barModeCombos = {
|
let s:barModeCombos = {
|
||||||
\ 'zf': 'split',
|
\ 'zf': 'split',
|
||||||
\ 'zfo': 'vsplit',
|
\ 'zfo': 'vsplit',
|
||||||
\ 'zfc': 'q'
|
\ 'zfc': 'q'
|
||||||
\}
|
\}
|
||||||
|
|
||||||
|
" Enter the mode using the key combos.
|
||||||
call libmodal#Enter('BAR', s:barModeCombos)
|
call libmodal#Enter('BAR', s:barModeCombos)
|
||||||
|
@ -1,14 +1,19 @@
|
|||||||
|
-- Imports
|
||||||
local libmodal = require('libmodal')
|
local libmodal = require('libmodal')
|
||||||
|
|
||||||
|
-- Recurse counter.
|
||||||
local fooModeRecurse = 0
|
local fooModeRecurse = 0
|
||||||
|
-- Register 'z' as the map for recursing further (by calling the FooMode function again).
|
||||||
local fooModeCombos = {
|
local fooModeCombos = {
|
||||||
['z'] = 'lua FooMode()'
|
['z'] = 'lua FooMode()'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- define the FooMode() function which is called whenever the user presses 'z'
|
||||||
function FooMode()
|
function FooMode()
|
||||||
fooModeRecurse = fooModeRecurse + 1
|
fooModeRecurse = fooModeRecurse + 1
|
||||||
libmodal.mode.enter('FOO' .. fooModeRecurse, fooModeCombos)
|
libmodal.mode.enter('FOO' .. fooModeRecurse, fooModeCombos)
|
||||||
fooModeRecurse = fooModeRecurse - 1
|
fooModeRecurse = fooModeRecurse - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Call FooMode() initially to begin the demo.
|
||||||
FooMode()
|
FooMode()
|
||||||
|
@ -1,8 +1,12 @@
|
|||||||
|
-- Imports
|
||||||
local libmodal = require('libmodal')
|
local libmodal = require('libmodal')
|
||||||
|
|
||||||
|
-- Register key combos for splitting windows and then closing windows
|
||||||
local fooModeCombos = {
|
local fooModeCombos = {
|
||||||
['zf'] = 'split',
|
['zf'] = 'split',
|
||||||
['zfo'] = 'vsplit',
|
['zfo'] = 'vsplit',
|
||||||
['zfc'] = 'q'
|
['zfc'] = 'q'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- Enter the mode using the key combos.
|
||||||
libmodal.mode.enter('FOO', fooModeCombos)
|
libmodal.mode.enter('FOO', fooModeCombos)
|
||||||
|
@ -1,8 +1,12 @@
|
|||||||
|
-- Import
|
||||||
local libmodal = require('libmodal')
|
local libmodal = require('libmodal')
|
||||||
|
|
||||||
|
-- Define commands through a dictionary.
|
||||||
local commands = {
|
local commands = {
|
||||||
['new'] = 'tabnew',
|
['new'] = 'tabnew',
|
||||||
['close'] = 'tabclose',
|
['close'] = 'tabclose',
|
||||||
['last'] = 'tablast'
|
['last'] = 'tablast'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- Begin the prompt.
|
||||||
libmodal.prompt.enter('FOO', commands)
|
libmodal.prompt.enter('FOO', commands)
|
||||||
|
Loading…
Reference in New Issue