Domanda

Quando cerco più file tramite Comando + Spostare + F, il risultato viene restituito come qualcosa come un file di testo. Questo file di testo è modificabile, ma le modifiche apportate non influiscono sui file originali.

È possibile fare in modo tale che le modifiche ai "risultati di ricerca" si propaghino al file di origine originale?

È stato utile?

Soluzione

Il Trova i risultati applicare le modifiche Il plugin è stato creato per fare proprio questo.

Puoi installarlo attraverso Controllo del pacchetto Opzione "Installa pacchetto".

Prima di utilizzare questo plug-in, assicurarsi di avere una codifica UTF-8 abilitata utilizzando il menu:

File > Save with Encoding > UTF-8

Una volta installato, è possibile applicare qualsiasi modifica apportata a un buffer "Trova risultati" ai file:

  • Cerca "Foo" in una cartella (il collegamento predefinito di Sublime è CTRL+SPOSTARE+S)
  • Ciò aprirà un buffer "Trova risultati" che elenca tutti i file con "foo" in esso.
  • Cambia le istanze di "foo" per "bar" o qualcos'altro ...
  • Vai al menu:

    Find > Find Results - Apply Changes
    
  • Questo scriverà tutte le modifiche apportate ai file e salverà automaticamente i file modificati.

Per impostazione predefinita, usare i menu è l'unico modo per farlo funzionare. Tuttavia, è abbastanza noioso e non risparmia tutto il tempo con una scorciatoia da tastiera. È possibile impostare il collegamento della tastiera prescelto aggiungendo una nuova riga in

Preferences > Key Bindings - User

aggiungendo:

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

Non usare CTRL+S poiché sovrascriverà il collegamento di salvataggio dei file.

Avvertimento!: Secondo l'autore del plugin:

Utilizza le regioni per consentirti di apportare modifiche multilinea, ma Quando si inserisce nuove nuove linee, i file corrotti se si impegnano più di una volta, questo perché le nuove nuove linee cambieranno i numeri di linea. File "corrotti" anche se si aggiungono/rimuoverà le nuove linee in altre istanze dei file modificati. ad esempio in un'altra scheda. Per evitare la corruzione, questi pacchetti ti avvisheranno e impediranno la maggior parte di questi.

(Questa è una versione modificata della descrizione da Trova i risultati applicare le modifiche Pagina github.)

Altri suggerimenti

La soluzione più breve a cui riesco a pensare sarebbe quella di aprire il file di destinazione dai risultati di ricerca semplicemente facendo doppio clic sul percorso e quindi saltando sulla riga secondo utilizzando la riga utilizzando Ctrl+G su finestre o +G su Mac OS.

È così che lo faccio e devo dire che è solo una questione di secondi, anche senza il plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top