GECK - 帕皮鲁斯脚本编辑器

GECK - 帕皮鲁斯脚本编辑器

一个相当完整的GECK/Papyrus脚本编辑器。我已经厌倦了为现有的文本编辑器制作语法文件,于是开始编写一个编辑器,并发现了这个优秀的库。

实用工具

如果你喜欢它,请给予认可,这是我唯一能判断它是否优秀的方式。

首先,我要声明 Fast Colored Textbox 的语法高亮和编辑器基础代码并非我的原创,这归功于 Pavel Torgashov。我只是对代码进行了修改,使其能够支持 GECK / Papyrus Script 语言。

更新1.15

  • 增加了对 LUA 的支持
  • 代码提示
  • 语法高亮
  • 输入几个字母,代码提示器就会像其他语言一样出现
  • 卸载旧版本并下载、解压后运行安装程序

更新1.14

  • 新增了启动时的脚本选项。
  • 新增对 Bethesda .psc 脚本文件扩展名的支持
  • 编辑器现在在 Papyrus 脚本模式下保存为 .psc 文件(可在 .crk 或 .psc 中打开)
  • 内部函数语法高亮修复
  • 在这里找到了一个用于 .pex 文件的命令行 ScriptDumper,使用 .psc 作为转储文件
  • 通过控制面板卸载,然后运行安装程序

更新1.13

  • 快速修复文件加载问题。我在启动时添加了一个选择框,选择你想要的脚本语言,它会为该语言加载一个空白脚本文件。这有两个作用:将语言设置为你想要的,并激活该语言的语法高亮。你可以将文件复制粘贴进去,或编写脚本,然后使用“另存为”来命名空白文件并保存到你想要的位置。
  • 修复了所选功能中丢失最后一个字母的问题
  • PS:不要删除应用程序文件夹中的 blank.crkblank.gek 文件,否则应用会崩溃,我保证!

更新1.12

  • 添加了 Creation Kit 函数参考链接

更新1.11

  • 修复了 .gek 文件的 txt 文件加载问题

发布版本1.1

  • 新增功能:PHP、SQL、HTML、JScript 和 CreationKit 脚本的语法高亮
  • 语法高亮根据您打开的文件类型设置
  • 天际支持:
    • 你必须将现有的 Creation Kit 脚本文件更改为 CRK 扩展名才能打开,应用程序会自动保存为 CRK 扩展名。
    • 文件必须具有 .crk 扩展名,抱歉不能同时支持 .txt 两种类型
    • 所有天际事件 - 代码提示
    • 所有 Skrim 函数 - 代码提示
    • 语法高亮
    • 函数、If Else ElseIf、属性、事件的代码片段插入
    • 当你打开应用程序时,在对话框中选择文件类型,如 crk、gek、php 等
  • 如果你发现缺少事件或功能,请私信我提供函数或事件名称,我会添加它们。

更新2-21

  • 一些内部代码调整,更改了图标

更新2-20

  • 增加了更多功能修复和函数缩写

更新2-18

  • 添加了代码以防止重复打开已打开的文件

更新2-17

  • 小更新修复部分函数的语法高亮及语法高亮颜色更改

一个相当完整的 GECK 脚本编辑器。我对为现有的文本编辑器编写语法文件感到厌倦,于是开始编写一个编辑器,并发现了这个优秀的库。

功能:

  • 为所有 GECK 和 NVSE 功能提供代码提示,输入前两三个字母(输入的字母越多,搜索越精确),提示对话框就会出现,选择你想要的函数并按回车键或鼠标左键点击。(你也可以直接输入完整的函数而不使用提示功能。)
  • 语法高亮(NVSE 函数以深红色显示)
  • 语法高亮对大小写敏感,但 short、float、int、ref 和 return 除外。如果从代码提示器中选择,就不会有问题:例如 additem 不会高亮,而 AddItem 会高亮等。
  • 代码折叠
  • 快速加载文件框,加载第一个文件后,该文件夹中的所有文件将显示在列表中,只需点击即可加载
  • 自动缩进 - 按一次 Tab 键,之后每行都会保持相同的缩进
  • 代码片段插入 - 输入 IfBegin 后会出现对话框,选择后按回车或鼠标左键点击(我会继续添加更多)
  • 打开并保存为 .gek 文件扩展名
  • 完成查找和替换功能
  • 添加书签与移除书签
  • 显示隐藏字符
  • 保持编辑器置顶选项
  • 从上下文菜单克隆行(带或不带注释)
  • 从上下文菜单自动缩进行
  • 从上下文菜单中添加或移除行注释
  • 快速链接至 GECK 功能参考
  • 选项卡式界面
  • 区块导航面板
  • 完整复制、粘贴和打印

如果你发现任何符合驼峰命名法但未高亮的函数,请私信我并附上该函数名。当函数名中包含其他函数部分时(如 GetInSameCell),存在一些特殊情况,我不得不使用不同的正则表达式来正确高亮它们。我还没来得及检查所有函数,所以如果你发现一两个问题,可以私信我,我会修正高亮显示。

欢迎报告任何漏洞或提出建议,请在本论坛或访问 http://falloutmodsforum.com 的 GECK 编辑器板块发帖

请参考图片了解可用命令

建议:

  • 安装最新的 GECK Powerup,以避免在将代码从 GECK 脚本编辑器粘贴到 GECK 的脚本编辑器进行编译时出现某些问题。

要求:

  • Windows 操作系统 XP?Vista 和 Win 7
  • 必须至少安装并更新 NET 3.5
  • 脚本文件必须以 .gek 或 .txt 扩展名打开,编辑器会自动保存为 .gek 扩展名

安装:

  • 下载并解压到已知位置,然后运行安装程序,它会在桌面上放置一个图标

卸载:

  • 从控制面板运行卸载程序

鸣谢: