# 支持 AutoHotkey 的编辑器

任何文本编辑器都可以用来编辑 AutoHotkey 脚本, 但是能够(或可以配置为) 更容易识别 AutoHotkey 的编辑器往往会使阅读, 编辑和测试脚本变得更容易. 适配 AutoHotkey 的编辑器可以提供:

- 语法高亮显示, 就像本文档中使用的那样. 通过语法高亮, 单词, 符号和代码段都用颜色编码以表明其含义. 例如, 原义文本, 注释和变量名以不同的颜色显示.
- 自动完成, 当您开始键入已知函数或变量的名称时, 通常会提供一个建议列表.
- 在编写调用函数的代码时, 调用提示可以显示该函数的参数.
- 交互式调试, 例如在 ListVars 允许的范围之外, 逐行检查脚本并在每一步检查变量, 或者查看和修改变量或对象.

推荐:

- SciTE4AutoHotkey 是一款易于安装, 相对轻量级, 完全支持 AutoHotkey v1 和 v2, 无需进一步配置.
- VS Code(加上扩展) 提供了更高级别的支持和更广泛的特性, 但可能会占用大量资源.

## SciTE4AutoHotkey

SciTE4AutoHotkey 是 SciTE 文本编辑器的自定义版本. 其特性包括:

- 语法高亮
- 自动完成
- 调用提示(也称为智能感应)
- 智能自动缩进
- 代码折叠
- 交互式调试
- 通过按下热键运行脚本
- 辅助编写 AutoHotkey 脚本的其他工具

SciTE4AutoHotkey 可从此处下载: https://www.autohotkey.com/scite4ahk/

## Visual Studio Code(VS Code)

Visual Studio Code(VS Code) 可以通过安装扩展来配置对 AutoHotkey 的高级支持.

AutoHotkey2 Language Support 提供了许多特性, 包括:

- 语法高亮
- 自动完成
- 调用提示
- 智能自动缩进
- 代码折叠
- 通过热键运行脚本
- 实时诊断(检测常见错误)
- 格式化/整理代码

其他说明:

- 这个扩展只支持 AutoHotkey v2, 但也可以检测 v1 脚本, 并自动切换到 v1 扩展(如果安装了).
- 这个扩展也可以用于其他编辑器, 例如 vim, neovim 和 Sublime Text 4. 有关详情, 请参阅在其他编辑器中使用. 然而, VS Code likely 可能提供了最好的体验, 最简单的设置.

vscode-autohotkey-debug 提供了对 v1 和 v2 脚本的交互式调试支持.

## Notepad2-zufuliu

Notepad2-zufuliu 默认支持 AutoHotkey v2:

- 语法高亮
- 自动完成
- 自动缩进
- 代码折叠
- 通过热键运行脚本

可以在这里找到: https://github.com/zufuliu/notepad2

## 其他编辑器:

其他编辑器: 要获得查找或配置其他编辑器的帮助, 请访问 Editors 子论坛.

要添加编辑器到此页面, 请在建议子论坛发帖或在 GitHub提交 Issue 或拉取请求.

dftg