Skylark Editor - 开源, 小巧, 绿色, 秒开
==================================================================================================
**功能 :**
- 支持40多种常用编程语言的语法高亮.
- 支持100多个国家语言编码之间的相互转换.
- 支持用户自添加语法高亮配置文件.
- 支持sql与lua脚本直接运行.
- 支持括号补全,关键字补全与函数原型提示.
- 支持代码片段补全与可视化代码片段管理.
- 支持json解析与格式化, xml, javascript压缩与格式化, clang-format格式化.
- 支持sumatrapdf插件, 可直接在skylark打开pdf文档和epub等格式电子书.
- 支持AI, 可以在配置文件设置您感兴趣的大模型.
- 内置16进制编辑器, 大文件秒开.
- 内置文件管理器与sftp远程管理器.
- 内置sqlite3/mysql/PostgreSQL/redis数据库客户端.
- 内置二维码转换, 简繁转换, 半角全角符号转换功能.
- 内置常用密钥算法的加密与解密, 支持图片转base64.
- 强大的文本搜索, 二进制搜索与文件搜索功能.
- 可视化主题定制, 简洁明了的一级菜单操作方式, 支持操作系统暗黑主题模式.
- 同时提供lua脚本接口, 您不必精通lua编程, 以配置文件的方式即可定制各个模块.
- 纯绿色, 不写注册表, 不注入资源管理器, 不在安装文件位置之外写入任何东西.
- 源码全部使用c winsdk编写,可在linux/wine上无缝运行.

**关于编码支持 :**

内置支持的编码格式, 如下:
==================================================================================================
"UTF-8"                                          "iso-8859-4"
"UTF-8(BOM)"                                     "iso-8859-5"
"UTF-16LE"                                       "ISO-8859-6"
"UTF-16LE"                                       "iso-8859-7"
"UTF-16BE"                                       "iso-8859-8"
"UTF-16BE"                                       "iso-8859-9"
"UTF-32LE"                                       "iso-8859-10"
"UTF-32BE"                                       "iso-8859-11"
"C99"                                            "iso-8859-13"
"windows-1250"                                   "iso-8859-15"
"windows-1251"                                   "iso-8859-16"
"windows-1252"                                   "iso-2022-kr"
"windows-1253"                                   "iso-2022-cn-ext"
"windows-1254"                                   "iso-2022-jp-2"
"windows-1255"                                   "iso-2022-jp-2004"
"windows-1256"                                   "iso-2022-jp-ms"
"windows-1257"                                   "ibm852"
"windows-1258"                                   "ibm855"
"tis-620"                                        "ibm866"
"cp932"                                          "euc-jp"
"gb18030"                                        "euc-tw"
"euc-kr"                                         "HZ-GB-2312"
"BIG5"                                           "KOI8-R"
"iso-8859-1"                                     "MACCYRILLIC"
"iso-8859-2"                                     "MACCENTRALEUROPE"
"iso-8859-3"                                      
==================================================================================================
Skylark自动识别这些编码, 并且你可以在状态栏菜单上进行相互间的编码转换.
但偶尔可能存在识别错误或编码不支持的情况, 所以我们也额外的支持以下编码:
==================================================================================================
"UTF-7"               "JISX0201-1976"            "CP860"                    "CP1123"
"ISO-8859-14"         "ISO-IR-87"                "CP861"                    "CP1130"
"KOI8-R"              "ISO-IR-159"               "CP863"                    "CP1132"
"KOI8-U"              "ISO-IR-149"               "CP864"                    "CP1137"
"KOI8-RU"             "EUC-JP"                   "CP865"                    "CP01140"
"CP850"               "MS_KANJI"                 "CP869"                    "CP01141"
"CP862"               "ISO-2022-CN-EXT"          "CP1125"                   "CP01142"
"CP866"               "BIG5-HKSCS"               "CP037"                    "CP01143"
"CP1131"              "EUC-KR"                   "CP273"                    "CP01144"
"MAC"                 "CP1361"                   "EBCDIC-CP-DK"             "CP01145"
"MACICELAND"          "ISO-2022-KR"              "CP278"                    "CP01146"
"MACCROATIAN"         "GB18030:2022"             "CP280"                    "CP01147"
"MACROMANIA"          "KOI8-R"                   "IBM-282"                  "CP01148"
"MACUKRAINE"          "MACCYRILLIC"              "CP284"                    "CP01149"
"MACGREEK"            "MACCENTRALEUROPE"         "CP285"                    "CP1153"
"MACTURKISH"          "CP856"                    "CP297"                    "CP1154"
"MACHEBREW"           "CP922"                    "CP423"                    "CP1155"
"MACARABIC"           "CP943"                    "CP424"                    "CP1156"
"MACTHAI"             "CP1046"                   "IBM-425"                  "CP1157"
"HP-ROMAN8"           "CP1124"                   "CP500"                    "CP1158"
"NEXTSTEP"            "CP1129"                   "IBM-838"                  "CP1160"
"ARMSCII-8"           "CP1161"                   "CP870"                    "CP1164"
"GEORGIAN-ACADEMY"    "CP1162"                   "CP871"                    "IBM-1165"
"GEORGIAN-PS"         "CP1163"                   "CP875"                    "CP1166"
"KOI8-T"              "DEC-KANJI"                "CP880"                    "CP4971"
"CP154"               "DEC-HANYU"                "CP905"                    "CP12712"
"KZ-1048"             "CP437"                    "CP00924"                  "CP16804"
"MULELAO-1"           "CP737"                    "CP1025"                   "EUC-JIS-2004"
"CP1133"              "CP775"                    "CP1026"                   "SHIFT_JIS-2004"
"ISO-IR-166"          "CP853"                    "CP1047"                   "BIG5-2003"
"CP874"               "CP855"                    "CP1097"                   "ISO-IR-230"
"VISCII"              "CP857"                    "CP1112"                   "ATARI"
"TCVN"                "CP858"                    "CP1122"                   "RISCOS-LATIN1"
"ISO646-JP"
==================================================================================================
你可以在编码识别错误的情况下, 打开命令窗口, 手动指定正确的编码.
我们建议, 你应该坚持使用utf-8编码格式

**关于命令窗口 :**
skylark支持某些vim式的命令操作, 敲击两次alt键打开命令窗口, 再次按下两次alt键关闭此窗口,
按Esc键使光标回到命令窗口, 命令示例如下:
==================================================================================================
enc=cp861                  -- vim风格, 当skylark未能正确识别编码时, 手动指定正确的文件编码cp861
fenc=utf-8                 -- vim风格, 指定文件保存时的编码格式
w                          -- vim风格, 保存文件, 当你fenc设置文件编码后,应该立刻保存文件
wa                         -- vim风格, 保存所有文件
wq                         -- vim风格, 保存文件并关闭当前标签
x                          -- vim风格, 保存文件, 不改变文件时间戳
q                          -- vim风格, 关闭当前文件, 询问改变
q!                         -- vim风格, 强制关闭当前文件, 不保存
sav,saveas                 -- vim风格, 文件另存为
/foo                       -- vim风格, 当前行开始搜索foo字符串, 再次搜索按F3或Ctrl+F3
?foo                       -- vim风格, 当前行开始逆序搜索foo字符串, 再次搜索按F3或Ctrl+F3
s/foo/bar/gi               -- vim风格, 当前行替换字符串foo为bar
%s/foo/bar/gi              -- vim风格, 从文档开始替换字符串foo为bar
.,+2s/foo/bar/             -- vim风格, 替换当前行以及下二行的字符串
2,100s/foo/bar/            -- vim风格, 替换第二行到一百行的字符串
2,$/foo/bar/               -- vim风格, 替换第二行到文档末尾的字符串
tsfoo                      -- 搜索包含foo字符串的标签页, 标记它
twfoo                      -- 搜索并切换到foo字符串的标签页
tc                         -- 关闭当前标签页与多选的标签页
tc2                        -- 关闭第2个标签页, 2代表标签序号
tca                        -- 关闭全部标签页
tce                        -- 关闭除当前标签页之外的全部标签页
tcl                        -- 关闭当前标签左边的标签页
tcr                        -- 关闭当前标签右边的标签页
t2                         -- 切换到第2个标签页, 2代表标签序号, 切换的标签页会保留命令窗口
tt                         -- 切换到第最后一个标签页
g2                         -- 跳转到第2行, 2代表行号
gc                         -- 当滚动条滚动后, 可能不知道光标位置, gc回到光标位置
gg                         -- 跳转到最后一行
which                      -- 类似linux shell的which命令, 例如 which notepad
exec                       -- 启动其他进程, 例如 exec notepad.exe,1  // 1,尽可能的让窗口最小化, 0隐藏, 2或3,正常窗口, 默认值3
run                        -- 运行lua脚本, 如果不带路径则默认位置在conf/script-opts目录
runq                       -- 运行lua脚本, 成功则关闭命令窗口
quit                       -- 退出编辑器
ras                        -- restart as admin, 以管理员权限重启编辑器
ai foo ...                 -- AI对话, 需在配置文件设置正确的URL和API key, 默认阿里云百炼deepseek-r1
==================================================================================================

**注意 :**
- 对于文本文件的16进制编辑,默认显示的是其utf-8编码, 因为这样可以更多的显示多字节, 
  如果想显示原文件的16进制编码, 把标签页拖出编辑器即可.
- clang-format支持全局配置文件, 可以把__clang-format或.clang-format放入conf目录.
- 使用预设动作运行文件时, 可使用预定义宏, example_build.bat展示了内置的宏定义
- 用户配置文件会自动生成, 有时候可能会出现不兼容旧版本, 删除旧配置文件, 然后重启skylark.
