当我通过 Command + Shift + F 搜索多个文件时,结果会以类似文本文件的形式返回。这个文本文件是可编辑的,但所做的更改不会影响原始文件。
“查找结果”中的更改是否可以传播到原始源文件?
“查找结果”中的更改是否可以传播到原始源文件?
这个查找结果应用更改插件就是用来做这个的。
您可以通过Package Control的“安装包”选项安装它。
在使用此插件之前,请确保您已启用UTF-8编码,方法如下:
File > Save with Encoding > UTF-8
安装完成后,您可以将对“查找结果”缓冲区所做的任何更改应用于文件:
转到菜单:
Find > Find Results - Apply Changes
这将把所有更改写回文件,并自动保存修改后的文件。
默认情况下,使用菜单是唯一的使其工作的方法。然而,使用菜单相当繁琐,而且不能像使用键盘快捷键那样节省时间。您可以通过在以下位置添加新行来设置所选的键盘快捷键
Preferences > Key Bindings - User
通过添加:
{ "keys": ["ctrl+r"], "command": "find_results_apply_changes" },
不要使用CTRL+S,因为它会覆盖保存文件的快捷键。
警告!:根据插件作者的说法:
使用区域允许您进行多行更改,但如果提交多次,并且在插入新换行符时,将会破坏文件。这是因为新换行符会使行号发生变化。如果在修改过的文件的其他实例中添加/删除换行符,例如在另一个选项卡中,也将“破坏”文件。为了防止这种情况的发生,本包将提醒您并防止大部分此类操作。
(这是从查找结果应用更改 Github 页面的描述经过修改后的版本。)