编辑文件
edit- 分组
- 文件与搜索
- 开启方式
- 对话设置「工具」页里它自己的开关。
- 审批
- 需审查:写入和无边界的操作要你批准,除非安全级别或之前的「总是允许」已经覆盖。
- 档案键
tool.edit.description
把已有文件里的一段确切文本替换成新文本,文件其余部分保持原样。
要找的文本必须恰好出现一次,否则调用失败。edit 从不新建文件,那是 write 的事。
限制
文件必须是 UTF-8 文本,编辑前后都不超过 2 MiB。
值得知道
- 如果要找的文本照原样匹配不上,
edit会忽略 Windows 换行符(CRLF)和字节顺序标记再试一次,写回时保留文件原来的换行符。 - 模型必须在本对话里读过(或写过)这个文件,Mework 重启前的读取也算。如果之后文件在磁盘上被改过(包括 Mework 关闭期间),编辑照样执行,模型会被告知文件里有它没看到的改动。
- 在计划模式下,Git 仓库里所有未被 Git 忽略的文件都会被拒绝。仓库之外或被 Git 忽略的路径仍然可以编辑。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
find 必填查找内容 | string | Exact text to replace; must match exactly once. |
path 必填文件路径 | string | Existing file to modify, relative to the workspace. |
replace 必填替换为 | string | Replacement text; an empty string deletes the passage. |