当我通过 命令 + 转移 + F, ,结果被返回为类似文本文件。该文本文件是可编辑的,但是进行的更改不会影响原始文件。

是否可以这样做使“查找结果”中的更改传播到原始源文件?

有帮助吗?

解决方案

查找结果应用更改 创建插件是为了做到这一点。

您可以通过 软件包控件 “安装软件包”选项。

在使用此插件之前,请确保使用菜单启用了UTF-8编码:

File > Save with Encoding > UTF-8

安装后,您可以将所做的任何更改应用于“查找结果”缓冲区回到文件:

  • 在文件夹中搜索“ foo”(Sublime的默认快捷方式为 Ctrl+转移+s)
  • 这将打开一个“查找结果”缓冲区,其中列出了所有文件,其中包含“ foo”。
  • 更改“ bar”或其他内容的“ foo”实例...
  • 转到菜单:

    Find > Find Results - Apply Changes
    
  • 这将编写所有更改回到文件中,并自动保存修改后的文件。

默认情况下,使用菜单是使其正常工作的唯一方法。但是,它非常累人,并且没有在键盘快捷键上节省的时间。您可以通过在

Preferences > Key Bindings - User

通过添加:

{ "keys": ["ctrl+r"], "command": "find_results_apply_changes" },

不要使用 Ctrl+s 因为它将覆盖保存文件快捷方式。

警告!: :根据插件的作者:

使用区域允许您进行多行更改,但是 在插入新的新线时,如果您提交不止一次,将损坏文件, ,这是因为新线将移动行号。如果您在修改后的文件的其他实例中添加/删除新线,也会“损坏”文件。例如在另一个选项卡中。为了防止损坏,此软件包将提醒您并防止其中大多数。

(这是描述的修改版本 查找结果应用更改 github页面。)

其他提示

我能想到的最短的解决方法是,只需双击路径,然后使用搜索结果打开目标文件 Ctrl+G 在Windows或 +G 在Mac OS上。

这就是我这样做的方式,即使没有插件,也必须说这只是几秒钟的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top