# Edit

在关联编辑器中打开当前脚本进行编辑.

    Edit

Edit 函数使用注册表中与 "edit" 操作关联的编辑器(如果没有则为记事本) 打开当前脚本进行编辑. 然而, 如果已经有一个编辑器窗口中打开了这个脚本(根据窗口标题判断), 那么会激活这个窗口而不打开编辑器的新实例.

此函数在已编译脚本中执行将没有效果.

相关提示, 可以在多种编辑器中启用 AutoHotkey 语法高亮 - 请参阅下面. 此外, 通过这个例子可以在任何编辑器中激活 AutoHotkey 命令的上下文相关帮助. 最后, 通过使用像 boiler 写的脚本或 Helgef 写的脚本这些几乎可以在任何编辑器上工作的自动完成工具可以提升您的效率. 它监视您的输入并显示菜单和参数列表, 帮助您输入某些内容以及提醒您参数的顺序..

## 相关

Reload, 编辑脚本

## 示例

打开当前脚本进行编辑.

    Edit

如果您编辑器的命令行用法像这样 `Editor.exe "Full path of script.ahk"`, 可以使用以下方法将其设置为 ahk 文件的默认编辑器. 当您运行这个脚本时, 它会提示您选择您的编辑器可执行文件.

    Editor := FileSelect(2,, "Select your editor", "Programs (*.exe)")
    if Editor = ""
        ExitApp
    RegWrite "REG_SZ", "HKCR\AutoHotkeyScript\Shell\Edit\Command",, Format('"{1}" "%1"', Editor)

## 支持 AutoHotkey 的编辑器

SciTE4AutoHotkey 是 SciTE 文本编辑器的自定义版本, 为 AutoHotkey 脚本量身订制的. 其特性包括:

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

SciTE4AutoHotkey 可从此处下载: http://fincs.ahk4.net/scite4ahk/

AHK Studio 是一款用 AutoHotKey 编写的脚本编辑器. 浏览下面这个论坛帖子了解更多信息以及演示视频和新增特性: AHK Studio

AutoGUI 是一款整合了 GUI 设计编辑器的 AutoHotKey 集成开发环境. 请浏览: AutoGUI - GUI Designer and Script Editor

其他支持 AutoHotKey 语法高亮的编辑器:

- AkelPad
- Crimson Editor
- Eclipse, FAR manager 和任何使用 Colorer take5 的编辑器
- Emacs
- Notepad++
- Notepad2
- PSPad
- SciTE 或其他基于 Scintilla 的编辑器
- Sublime Text Editor
- Total Commander 的 Synplus 插件
- Visual Studio Code 带有 cweijan 编写的 AutoHotkey 扩展

此外, AutoHotkey Basic(https://www.autohotkey.com/download/1.0/) 的 zip 下载包中含有在下列编辑器中激活语法高亮的文件. 然而, 其中一些文件严重过时, 所以可能有效也可能无效:

- ConTEXT
- EditPlus
- EmEditor
- jEdit
- MED
- TextPad
- UltraEdit
- Vim

如果您喜爱的编辑器没有在这里列出来, 那么请搜索论坛试一试.

要添加编辑器到此页面, 请通过论坛或 GitHub 联系 Lexikos.

dftg