author: Chenzhu-Xie name: Library/xczphysics/CONFIG/KeyBinding/Define tags: meta/library
command.define {
name = "Scroll: to Top",
run = function()
editor.moveCursor(0, true)
end,
key = "Ctrl-ArrowUp",
mac = "Ctrl-ArrowUp",
priority = 1,
}
command.define {
name = "Scroll: to Bottom",
run = function()
local text = editor.getText()
editor.moveCursor(#text, true)
end,
key = "Ctrl-ArrowDown",
mac = "Ctrl-ArrowDown",
priority = 1,
}
command.define {
name = "Line: Move Up",
run = function()
editor.moveLineUp()
end,
key = "Shift-Alt-ArrowUp",
mac = "Shift-Alt-ArrowUp",
priority = 1,
}
command.define {
name = "Line: Move Down",
run = function()
editor.moveLineDown()
end,
key = "Shift-Alt-ArrowDown",
mac = "Shift-Alt-ArrowDown",
priority = 1,
}
command.define {
name = "Text: Toggle Comment",
run = function()
editor.toggleComment()
end,
key = "Shift-Alt-m",
mac = "Shift-Alt-m",
priority = 1,
}
command.define {
name = "Page: New Sibling",
description = "New Sibling Page",
key = "Ctrl-Alt-s",
run = function()
local current = editor.getCurrentPage()
local lastSlash = current:match("^(.*)/[^/]*$") or ""
local pageName = editor.prompt("Sibling Page Name", lastSlash.."/")
if pageName then editor.navigate(pageName) end
end
}
command.define {
name = "Page: New",
description = "New Child Page",
key = "Ctrl-Alt-n",
run = function()
local pageName = editor.prompt("Page Name",editor.getCurrentPage().."/")
if pageName then editor.navigate(pageName) end
end
}
command.define {
name = "Navigate: CONFIG",
run = function()
editor.navigate "CONFIG"
end,
key = "Ctrl-Alt-c",
mac = "Cmd-Alt-c",
priority = 1,
}