1

这可能是一个愚蠢的问题,但我如何访问诸如 editor:addtext() 之类的东西?

http://www.scintilla.org/PaneAPI.html

http://www.scintilla.org/SciTELua.html

我可以看到如何使用它,但不知道放在哪里。从哪里可以访问这些功能?他们如何运行?它可以在任何普通的 Lua 程序中运行吗?

4

1 回答 1

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 码。

于 2014-02-06T13:03:32.350 回答