这可能是一个愚蠢的问题,但我如何访问诸如 editor:addtext() 之类的东西?
http://www.scintilla.org/PaneAPI.html
http://www.scintilla.org/SciTELua.html
我可以看到如何使用它,但不知道放在哪里。从哪里可以访问这些功能?他们如何运行?它可以在任何普通的 Lua 程序中运行吗?
这可能是一个愚蠢的问题,但我如何访问诸如 editor:addtext() 之类的东西?
http://www.scintilla.org/PaneAPI.html
http://www.scintilla.org/SciTELua.html
我可以看到如何使用它,但不知道放在哪里。从哪里可以访问这些功能?他们如何运行?它可以在任何普通的 Lua 程序中运行吗?
愚蠢的例子:
1. 打开菜单“选项”->“打开 Lua 启动脚本”
2. 编写任何 Lua 代码,例如print('Selected: <'..editor:GetSelText()..'>')
3. 按Ctrl-S
(好像要保存此文件),您的脚本将立即执行,输出将出现在输出窗格中(右侧)。
4. 重复步骤 2-3
SciTEGlobal.properties
ext.lua.startup.script=$(SciteDefaultHome)/your_script.lua
#print length of selected text
command.33.*=PrintSelectionLength
command.subsystem.33.*=3
command.mode.33.*=savebefore:no
command.shortcut.33.*=F1
# User defined key commands
user.shortcuts=\
F1|1133|\
Ctrl+Shift+V|IDM_PASTEANDDOWN|\
Ctrl+PageUp|IDM_PREVFILE|\
Ctrl+PageDown|IDM_NEXTFILE|
user.context.menu=\
Selection Length (F1)|1133|\
||\
Toggle Output|IDM_TOGGLEOUTPUT|
插入这个your_script.lua
function PrintSelectionLength()
local sel = editor:GetSelText()
print(#sel..' chars selected')
print(table.concat({sel:byte(1,-1)},','))
end
现在,在 SciTE 中编辑任何文件时,您可以按F1
来查看所选符号的 ASCII 码。