2011-12-13 16 views
13

Non molto tempo fa ho iniziato a imparare Mathematica - cioè sono novizio. Di solito codifico in editor di testo con la chiusura automatica di parentesi come Gedit, Notepad ++, Qt IDE ecc. È molto comodo quando non si è obbligati a guardare tra parentesi. Ma i miei tentativi di trovare funzionalità simili in Mathematica non hanno avuto successo. Non posso credere che uno strumento così potente non abbia una cosa così semplice. Qualcuno sa come completare automaticamente le parentesi?Parentesi automatiche complete in Mathematica

+0

fyi, una domanda un po 'correlata a SO è http://stackoverflow.com/questions/6137716/mathematica-editor-removing-the-right-matching-automatically-when-the-left – Nasser

+0

Quello che faccio è questo: I per prima cosa digita le parentesi, diciamo(), quindi dopo riempio l'interno. Lo stesso per [[]]. Questo potrebbe aiutare un po '. – Nasser

+0

sì, va bene, ma è molto meglio quando il sistema fa queste cose per te e sei in grado di concentrarti sul tuo compito – Tebe

risposta

16

Si potrebbe sperimentare con qualcosa di simile:

SetOptions[InputNotebook[], 
InputAutoReplacements -> {"[" -> "[\[SelectionPlaceholder]]", 
    "{" -> "{\[SelectionPlaceholder]}", 
    "(" -> "(\[SelectionPlaceholder])"}] 

Si noti che la sostituzione non avviene fino a quando si digita un carattere dopo la parentesi di apertura. Se ti piace il risultato, puoi applicarlo più a livello globale.

+1

Se devo essere sincero, mi aspettavo qualcosa di simile nel menu o nel plugin. Non è quello che stavo aspettando, ma è anche meglio! – Tebe

+5

L'opzione di menu è ** Inserisci> Composizione> Corrispondenza [] ** ecc. (Con scorciatoie da tastiera.) Ma generalmente trovo più semplice scrivere [], anche al posto del collegamento. –

+0

sì, la prima soluzione è molto più conveniente. grazie – Tebe

10

In alternativa, Alt +] produrrà [] e sposterà il punto di inserimento all'interno di [].

+1

Su Linux è alt +] – qed

+0

@CravingSpirit, grazie risolto. –