崇高なテキストの「結果を見つける」を介して複数のファイルを編集する方法

StackOverflow https://stackoverflow.com/questions/19845702

質問

介して複数のファイルを検索するとき 指示 + シフト + f, 、結果はテキストファイルのようなものとして返されます。このテキストファイルは編集可能ですが、変更された変更は元のファイルに影響しません。

「結果を見つける」の変更が元のソースファイルに伝播するようにすることは可能ですか?

役に立ちましたか?

解決

結果が変更を適用するのを見つける プラグインはまさにそれを行うために作成されました。

あなたはそれを介してインストールすることができます パッケージコントロール 「パッケージのインストール」オプション。

このプラグインを使用する前に、メニューを使用して有効になっているUTF-8エンコードがあることを確認してください。

File > Save with Encoding > UTF-8

インストールしたら、「結果を見つける」バッファーに行った変更をファイルに戻すことができます。

  • フォルダーで「foo」を検索します(Sublimeのデフォルトのショートカットは Ctrl+シフト+s)
  • これにより、「FOO」が入ったすべてのファイルをリストする「結果の検索」バッファーが開きます。
  • 「バー」または何か他のものの「foo」のインスタンスを変更してください...
  • メニューに移動します:

    Find > Find Results - Apply Changes
    
  • これにより、すべての変更がファイルに戻され、変更されたファイルが自動的に保存されます。

デフォルトでは、メニューを使用することが唯一の方法です。しかし、それは非常に疲れており、キーボードショートカットの場合ほど時間を節約しません。新しいラインを追加して、選択したキーボードショートカットを設定できます

Preferences > Key Bindings - User

追加することによって:

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

使用しないでください Ctrl+s 保存ファイルショートカットを上書きするため。

警告!: :プラグインの著者によると:

領域を使用して、マルチラインの変更を行うことを許可しますが、 新しいニューラインを挿入するとき、複数回コミットした場合、ファイルを破損します, 、これは、新しいニューラインがライン番号をシフトするためです。また、変更されたファイルの他のインスタンスにnewLinesを追加/削除すると、ファイルを「破損」します。たとえば、別のタブで。腐敗を防ぐために、このパッケージはあなたに警告し、これらのほとんどを防ぎます。

(これは、からの説明の修正バージョンです 結果が変更を適用するのを見つける githubページ。)

他のヒント

私が考えることができる最短の回避策は、パスをダブルクリックして、それを使用して「ライン」にジャンプするだけで、検索結果からターゲットファイルを開くことです。 Ctrl+g Windowsまたは +g Mac OS。

それが私がそれをする方法であり、プラグインがなくても、それはほんの数秒であると言わなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top