Spesso mi trovo in situazioni in cui avrei dovuto aprire una parentesi, ma ho dimenticato e finisco a colpire furiosamente il tasto freccia sinistra per arrivare al punto in cui avrei dovuto metterlo, e facendo lo stesso per tornare a dove era - questo, o rimuovere una mano dalla tastiera per farlo con il mouse. In ogni caso, è uno stupido errore da parte mia e un uso scadente del tempo per risolverlo.
Ad esempio, se si digita qualcosa come
var x = 100 - var1 + var2;
Potrei arrivare alla fine della dichiarazione e realizzare che volevo sottrarre la somma di var1 e var2 da 100 e non aggiungere var2 alla differenza di 100 e var1.
Non posso davvero aspettarmi che un IDE prevenga i miei errori, ma pensavo che potesse esserci una funzionalità abbastanza semplice che avrebbe risparmiato tempo quando sono stati creati. In particolare, un tipo di funzione che, dopo aver aggiunto una parentesi di chiusura dove non ce n'è una di apertura, inizierebbe a ghosting in una parentesi di apertura a dichiarazioni diverse e consentirebbe all'utente di passare da una all'altra.
Ad esempio:
Di 'la seguente dichiarazione:
var x = oldY * oldX + newY / newX - left - right;
Se metti una parentesi chiusa dopo right
e hai premuto il collegamento, l'IDE farebbe:
var x = oldY * oldX + newY / newX - ( left - right);
premere sinistra, quindi:
var x = oldY * oldX + newY / ( newX - left - right);
... allora:
var x = oldY * oldX + ( newY / newX - left - right);
Ad ogni modo ... Esiste questa caratteristica? Se no, dovrebbe esistere? Cosa fanno i programmatori esperti quando ciò accade?