2012-11-01 13 views
5

Quando si seleziona la variabile f, l'editor evidenzia altre occorrenze della variabile. Fin qui tutto bene, ma quando si tenta di aggiungerli alla lista di selezione con Ctrl+D, aggiunge anche f come avviene nel codice come testo normale. Posso saltare questo con Ctrl+K, ma se l'editor identifica già f come variabile, quindi può sicuramente anche solo selezionare le variabili? Questa opzione non è nel menu.Come selezionare variabili (non testo) con lo stesso nome?

Prendi questo snippet di codice JavaScript.

f=function(){}; 
f(); 

Quando si seleziona il primo f, si evidenzia anche nel ff(), ma non f in function.
In caso di selezione multipla con Ctrl+D, tuttavia lo seleziona.

risposta

6

It's a bug. Il post ha anche la soluzione.

Invece di selezionare la variabile, posizionare il cursore su di essa e premere Ctrl+D. Questo lo selezionerà anche, ma solo altre variabili (o ciò che l'editor riconosce come variabili, in base ai limiti delle parole) nelle successive stampanti Ctrl+D.

0

È possibile modificare l'opzione word_separators di non includere il prefisso variabile (cioè $ per PHP) in modo che quando si fa doppio clic su un nome di variabile, selezionerà $ pure.

Questa opzione si trova nel file Preferences.sublime-settings nella cartella Default. Raccomando di aggiungere l'impostazione modificata a Preferences.sublime-settings nella cartella User anziché modificare i valori predefiniti.

"word_separators": "./\\()\"'-:,.;<>[email protected]#$%^&*|+=[]{}`~?" 


Edit:

Purtroppo, attualmente non c'è modo di fare un Trova & sostituire entro un certo ambito. Il problema è stato sollevato here e puoi votarlo come richiesta di funzionalità su Sublime's UserEcho forum.

+0

Questo è in JavaScript, quindi la variabile è appena chiamata 'f'. L'editore sa che è una variabile però. Aggiungerò uno snippet di codice per spiegarlo meglio. –

+0

In questo caso, sfortunatamente non è possibile senza un plugin e nessuno sembra esistere ancora per questo scopo. C'è una richiesta di una funzione aperta sul loro forum (vedi la mia modifica), quindi suggerirei di mandare a monte lì. – Sara

+0

Hmmm, quindi non conosce realmente la variabile (in quanto non analizza il codice), ma perché fa ** solo ** l'appropriato 'f's, ma anche ** seleziona ** il' f' in 'function' quando si usa' Ctrl + D'? Se provi lo snippet di codice con la sintassi JavaScript, noterai immediatamente. Se non è ancora implementato, dovrebbe essere davvero facile farlo. –

Problemi correlati