簡體   English   中英

如何通過Sublime Text中的“查找結果”編輯多個文件

[英]How to edit multiple files through “Find results” in Sublime Text

當我通過Command + Shift + F搜索多個文件時,結果將返回為類似文本文件的內容。 此文本文件是可編輯的,但所做的更改不會影響原始文件。

是否可以將“查找結果”中的更改傳播到原始源文件?

創建查找結果應用更改插件是為了做到這一點。

您可以通過Package Control的 “安裝包”選項安裝它。

在使用此插件之前,請確保使用菜單啟用了UTF-8編碼:

File > Save with Encoding > UTF-8

安裝后,您可以將對“查找結果”緩沖區所做的任何更改應用回文件:

  • 在文件夾中搜索“foo”(Sublime的默認快捷鍵是CTRL + SHIFT + S
  • 這將打開一個“查找結果”緩沖區,列出其中包含“foo”的所有文件。
  • 將“foo”的實例更改為“bar”或其他內容......
  • 轉到菜單:

     Find > Find Results - Apply Changes 
  • 這將寫回所有對文件所做的更改並自動保存修改后的文件。

默認情況下,使用菜單是使其工作的唯一方法。 但是,它非常令人厭煩,並且不會像使用鍵盤快捷鍵那樣節省時間。 您可以通過添加新行來設置所選鍵盤快捷鍵

Preferences > Key Bindings - User

通過增加:

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

不要使用CTRL + S ,因為它將覆蓋保存文件快捷方式。

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

使用區域允許您進行多行更改,但是當插入新換行符時,如果您多次提交將損壞文件 ,這是因為新換行符將改變行號。 如果在修改文件的其他實例中添加/刪除換行符,也會“損壞”文件。 例如在另一個標簽中。 為防止損壞,此程序包將提醒您並阻止其中的大部分內容。

(這是查找結果應用更改 Github頁面中描述的修改版本。)

我能想到的最短的解決方法是從搜索結果中打開目標文件,只需雙擊路徑,然后使用Windows上的Ctrl + G或Mac OS上的^ + G跳轉到相應的行。

這就是我這樣做的方式,必須說它只是幾秒鍾,即使沒有插件也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM