604 lines
6.6 KiB
Plaintext
604 lines
6.6 KiB
Plaintext
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(beginning-of-defun 1))
|
|
|
|
Point-Char: |
|
|
|
|
Name: beginning-of-defun moves to start of function declaration
|
|
|
|
=-=
|
|
local function Test()
|
|
if true then
|
|
print(1)
|
|
else
|
|
print(0)
|
|
end|
|
|
end
|
|
=-=
|
|
|local function Test()
|
|
if true then
|
|
print(1)
|
|
else
|
|
print(0)
|
|
end
|
|
end
|
|
=-=-=
|
|
|
|
Name: beginning-of-defun moves to start of function definition
|
|
|
|
=-=
|
|
local t = {
|
|
f = function()
|
|
return true
|
|
end,
|
|
}|
|
|
=-=
|
|
local t = {
|
|
| f = function()
|
|
return true
|
|
end,
|
|
}
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(end-of-defun 1))
|
|
|
|
Point-Char: |
|
|
|
|
Name: end-of-defun moves to end of function declaration
|
|
|
|
=-=
|
|
local function Test()
|
|
if true then
|
|
pr|int(1)
|
|
else
|
|
print(0)
|
|
end
|
|
end
|
|
|
|
local t = Test()
|
|
=-=
|
|
local function Test()
|
|
if true then
|
|
print(1)
|
|
else
|
|
print(0)
|
|
end
|
|
end
|
|
|
|
|
local t = Test()
|
|
=-=-=
|
|
|
|
Name: end-of-defun moves to end of function definition
|
|
|
|
=-=
|
|
local t = {
|
|
f = function()
|
|
re|turn true
|
|
end,
|
|
}
|
|
=-=
|
|
local t = {
|
|
f = function()
|
|
return true
|
|
end|,
|
|
}
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(forward-sentence 1))
|
|
|
|
Point-Char: |
|
|
|
|
Name: forward-sentence moves over if statements
|
|
|
|
=-=
|
|
function f()
|
|
|if true then
|
|
print(1)
|
|
elseif false then
|
|
print(0)
|
|
else
|
|
print(2)
|
|
end
|
|
end
|
|
=-=
|
|
function f()
|
|
if true then
|
|
print(1)
|
|
elseif false then
|
|
print(0)
|
|
else
|
|
print(2)
|
|
end|
|
|
end
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over variable declaration
|
|
|
|
=-=
|
|
|local n = 1
|
|
|
|
print(n)
|
|
=-=
|
|
local n = 1|
|
|
|
|
print(n)
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over for statements
|
|
|
|
=-=
|
|
|for k, v in pairs({}) do
|
|
print(k, v)
|
|
end
|
|
|
|
print(1)
|
|
=-=
|
|
for k, v in pairs({}) do
|
|
print(k, v)
|
|
end|
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over do statements
|
|
|
|
=-=
|
|
|do
|
|
local x = 1
|
|
local y = 2
|
|
|
|
print(x, y)
|
|
end
|
|
|
|
print(1)
|
|
=-=
|
|
do
|
|
local x = 1
|
|
local y = 2
|
|
|
|
print(x, y)
|
|
end|
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over while statements
|
|
|
|
=-=
|
|
local i = 0
|
|
|while i < 9 do
|
|
print(i)
|
|
i = i + 1
|
|
end
|
|
|
|
print(1)
|
|
=-=
|
|
local i = 0
|
|
while i < 9 do
|
|
print(i)
|
|
i = i + 1
|
|
end|
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over repeat statements
|
|
|
|
=-=
|
|
local i = 0
|
|
|repeat
|
|
print(i)
|
|
i = i + 1
|
|
until i > 9
|
|
|
|
print(1)
|
|
=-=
|
|
local i = 0
|
|
repeat
|
|
print(i)
|
|
i = i + 1
|
|
until i > 9|
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over function calls
|
|
|
|
=-=
|
|
|print(1)
|
|
=-=
|
|
print(1)|
|
|
=-=-=
|
|
|
|
Name: forward-sentence moves over return statements
|
|
|
|
=-=
|
|
function f()
|
|
|return math.random()
|
|
end
|
|
=-=
|
|
function f()
|
|
return math.random()|
|
|
end
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(forward-sentence 2))
|
|
|
|
Name: forward-sentence moves over table fields
|
|
|
|
=-=
|
|
local t = {
|
|
|a = 1,
|
|
b = 2,
|
|
}
|
|
=-=
|
|
local t = {
|
|
a = 1,
|
|
b = 2|,
|
|
}
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(backward-sentence 1))
|
|
|
|
Point-Char: |
|
|
|
|
Name: backward-sentence moves over if statements
|
|
|
|
=-=
|
|
function f()
|
|
if true then
|
|
print(1)
|
|
elseif false then
|
|
print(0)
|
|
else
|
|
print(2)
|
|
end|
|
|
end
|
|
=-=
|
|
function f()
|
|
|if true then
|
|
print(1)
|
|
elseif false then
|
|
print(0)
|
|
else
|
|
print(2)
|
|
end
|
|
end
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over variable declaration
|
|
|
|
=-=
|
|
local n = 1|
|
|
|
|
print(n)
|
|
=-=
|
|
|local n = 1
|
|
|
|
print(n)
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over for statements
|
|
|
|
=-=
|
|
for k, v in pairs({}) do
|
|
print(k, v)
|
|
end|
|
|
|
|
print(1)
|
|
=-=
|
|
|for k, v in pairs({}) do
|
|
print(k, v)
|
|
end
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over for statements
|
|
|
|
=-=
|
|
do
|
|
local x = 1
|
|
local y = 2
|
|
|
|
print(x, y)
|
|
end|
|
|
|
|
print(1)
|
|
=-=
|
|
|do
|
|
local x = 1
|
|
local y = 2
|
|
|
|
print(x, y)
|
|
end
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over while statements
|
|
|
|
=-=
|
|
local i = 0
|
|
while i < 9 do
|
|
print(i)
|
|
i = i + 1
|
|
end|
|
|
|
|
print(1)
|
|
=-=
|
|
local i = 0
|
|
|while i < 9 do
|
|
print(i)
|
|
i = i + 1
|
|
end
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over repeat statements
|
|
|
|
=-=
|
|
local i = 0
|
|
repeat
|
|
print(i)
|
|
i = i + 1
|
|
until i > 9|
|
|
|
|
print(1)
|
|
=-=
|
|
local i = 0
|
|
|repeat
|
|
print(i)
|
|
i = i + 1
|
|
until i > 9
|
|
|
|
print(1)
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over function calls
|
|
|
|
=-=
|
|
print(1)|
|
|
=-=
|
|
|print(1)
|
|
=-=-=
|
|
|
|
Name: backward-sentence moves over return statements
|
|
|
|
=-=
|
|
function f()
|
|
return math.random()|
|
|
end
|
|
=-=
|
|
function f()
|
|
|return math.random()
|
|
end
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(backward-sentence 2))
|
|
|
|
Point-Char: |
|
|
|
|
Name: backward-sentence moves over table fields
|
|
|
|
=-=
|
|
local t = {
|
|
a = 1,
|
|
b = 2|,
|
|
}
|
|
=-=
|
|
local t = {
|
|
|a = 1,
|
|
b = 2,
|
|
}
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(forward-sexp 1))
|
|
|
|
Point-Char: |
|
|
|
|
Name: forward-sexp moves over arguments
|
|
|
|
=-=
|
|
print|(1, 2, 3)
|
|
=-=
|
|
print(1, 2, 3)|
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over parameters
|
|
|
|
=-=
|
|
function f|(a, b) end
|
|
=-=
|
|
function f(a, b)| end
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over strings
|
|
|
|
=-=
|
|
print("|1, 2, 3")
|
|
=-=
|
|
print("1, 2, 3|")
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over tables
|
|
|
|
=-=
|
|
local t = |{ 1,
|
|
2,
|
|
3 }
|
|
=-=
|
|
local t = { 1,
|
|
2,
|
|
3 }|
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over parenthesized expressions
|
|
|
|
=-=
|
|
|(function (x) return x + 1 end)(41)
|
|
=-=
|
|
(function (x) return x + 1 end)|(41)
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over function declarations
|
|
|
|
=-=
|
|
|function foo (x)
|
|
if false then
|
|
print "foo"
|
|
elseif true then
|
|
print "bar"
|
|
end
|
|
end
|
|
=-=
|
|
function foo (x)
|
|
if false then
|
|
print "foo"
|
|
elseif true then
|
|
print "bar"
|
|
end
|
|
end|
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over do statements
|
|
|
|
=-=
|
|
|do
|
|
print(a + 1)
|
|
end
|
|
=-=
|
|
do
|
|
print(a + 1)
|
|
end|
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over for statements
|
|
|
|
=-=
|
|
|for k,v in pairs({}) do
|
|
print(k, v)
|
|
end
|
|
=-=
|
|
for k,v in pairs({}) do
|
|
print(k, v)
|
|
end|
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over repeat statements
|
|
|
|
=-=
|
|
|repeat
|
|
n = n + 1
|
|
until n > 10
|
|
=-=
|
|
repeat
|
|
n = n + 1
|
|
until n > 10|
|
|
=-=-=
|
|
|
|
Name: forward-sexp moves over while statements
|
|
|
|
=-=
|
|
|while n < 99
|
|
do
|
|
n = n+1
|
|
end
|
|
=-=
|
|
while n < 99
|
|
do
|
|
n = n+1
|
|
end|
|
|
=-=-=
|
|
|
|
Code:
|
|
(lambda ()
|
|
(lua-ts-mode)
|
|
(backward-sexp 1))
|
|
|
|
Point-Char: |
|
|
|
|
Name: backward-sexp moves over arguments
|
|
|
|
=-=
|
|
print(1, 2, 3)|
|
|
=-=
|
|
print|(1, 2, 3)
|
|
=-=-=
|
|
|
|
Name: backward-sexp moves over parameters
|
|
|
|
=-=
|
|
function f(a, b)| end
|
|
=-=
|
|
function f|(a, b) end
|
|
=-=-=
|
|
|
|
Name: backward-sexp moves over strings
|
|
|
|
=-=
|
|
print("1, 2, 3|")
|
|
=-=
|
|
print("|1, 2, 3")
|
|
=-=-=
|
|
|
|
Name: backward-sexp moves over tables
|
|
|
|
=-=
|
|
local t = { 1,
|
|
2,
|
|
3 }|
|
|
=-=
|
|
local t = |{ 1,
|
|
2,
|
|
3 }
|
|
=-=-=
|
|
|
|
Name: backward-sexp moves over parenthesized expressions
|
|
|
|
=-=
|
|
(function (x) return x + 1 end)|(41)
|
|
=-=
|
|
|(function (x) return x + 1 end)(41)
|
|
=-=-=
|
|
|
|
Name: backward-sexp moves over function declarations
|
|
|
|
=-=
|
|
function foo (x)
|
|
if false then
|
|
print "foo"
|
|
elseif true then
|
|
print "bar"
|
|
end
|
|
end|
|
|
=-=
|
|
|function foo (x)
|
|
if false then
|
|
print "foo"
|
|
elseif true then
|
|
print "bar"
|
|
end
|
|
end
|
|
=-=-=
|