这可能是一个愚蠢的问题,但我如何访问诸如编辑器之类的东西:addtext()?
http://www.scintilla.org/PaneAPI.html
http://www.scintilla.org/SciTELua.html
我可以看到如何使用它,但不知道放在哪里。哪些功能可以从?他们如何运行?它可以在任何正常的Lua程序中运行吗?
答案 0 :(得分:4)
愚蠢的例子:
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码。