![](/img/trans.png)
[英]Sublime Text 'find in files' gives <binary> in the find results
[英]How to edit multiple files through “Find results” in Sublime Text
當我通過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頁面中描述的修改版本。)
我能想到的最短的解決方法是從搜索結果中打開目標文件,只需雙擊路徑,然后使用Windows上的Ctrl + G或Mac OS上的^ + G跳轉到相應的行。
這就是我這樣做的方式,必須說它只是幾秒鍾,即使沒有插件也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.